feat(react): create user mfa hook#271
Open
NaveenChand755 wants to merge 8 commits into
Open
Conversation
rax7389
reviewed
May 11, 2026
rax7389
approved these changes
May 13, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Added useUserMFA — a public hook that owns the full MFA management lifecycle: enrollment phase state, dialog state, and centralised error handling with MFA step-up awareness across fetch, enroll, confirm, and delete.
Why
Existing useMFA/useMFALogic hooks are coupled to component internals — not usable as a public API
Error handling was scattered with no MFA step-up awareness on enroll/confirm paths
What
New useUserMFA hook exposing enrollment phases, dialog state, and all MFA operations
All errors route through one place — step-up/5xx silently to GateKeeper, factor-specific codes toasted with i18n resolver
Packages
packages/corepackages/reactexamplesReferences
Testing
How can this be verified? Note anything intentionally not covered by tests and why.
Checklist
Contributing