UserMFAManagement permet aux utilisateurs d’inscrire, de consulter et de supprimer leurs propres facteurs d’authentification multifacteur dans une interface unique sous forme de cartes, grâce à l’API My Account.
Il utilise les capacités de gestion des méthodes d’authentification de l’API My Account pour afficher une interface complète de gestion des méthodes d’authentification d’un utilisateur.
Avec le composant UserMFAManagement, vous n’avez pas à gérer la navigation, à effectuer des requêtes vers des endpoints d’API ni à gérer l’état.

Facteurs pris en charge
Configurez votre application
- React (SPA)
- Next.js (RWA)
- shadcn
Exigences de configuration
Avant d’afficher le composantUserMFAManagement, suivez les instructions de Build Account Security UI pour configurer votre tenant Auth0 et vos applications.Activer les méthodes et les portées MFA
Activer les méthodes MFA- Accédez à Dashboard > Sécurité > Multi-factor Auth.
- Activez les facteurs souhaités. Pour en savoir plus, consultez Multi-Factor Authentication Factors.
Installer le composant
react-hook-form et @tanstack/react-query sont des dépendances pairs. La commande installe également la dépendance @auth0/universal-components-core, qui fournit des utilitaires partagés et l’intégration à Auth0.Pour commencer
- Les composants sont toujours importés à partir du point d’entrée racine
@auth0/universal-components-react, quel que soit le framework. - Seul le composant
Auth0ComponentProviderutilise un sous-chemin propre au framework :/spapour les applications React et/rwapour les applications Next.js.
Exemple d’intégration complet
Exemple d’intégration complet
Propriété
Propriétés d’affichage
| Propriété | Type | Par défaut | Description |
|---|---|---|---|
hideHeader | boolean | false | Masque l’en-tête du composant (titre et description). |
readOnly | boolean | false | Désactive toutes les actions de modification (inscription et suppression). Les facteurs sont affichés, mais ne peuvent être ni ajoutés ni supprimés. |
showActiveOnly | boolean | false | Affiche uniquement les types de facteurs pour lesquels l’utilisateur possède au moins une inscription active. Les types de facteurs sans inscription sont masqués. |
disableEnroll | boolean | false | Masque le bouton d’inscription pour tous les types de facteurs. Les utilisateurs peuvent tout de même supprimer les facteurs existants. |
disableDelete | boolean | false | Masque le bouton de suppression dans toutes les lignes de facteurs inscrits. Les utilisateurs peuvent tout de même inscrire de nouveaux facteurs. |
factorConfig | Partial | {} | Visibilité et état d’activation par type de facteur. |
factorConfig pour afficher ou griser certains types de facteurs sans modifier la configuration du tenant.
Chaque clé est une string correspondant à un type de facteur; les deux champs sont facultatifs et ont la valeur true par défaut.
Clés de types de facteurs prises en charge : phone, totp, email, push-notification, webauthn-platform, webauthn-roaming, recovery-code.
visibleaffiche la ligne du facteur dans la liste (falsepour la masquer).enabledrend la ligne du facteur interactive (falsel’affiche grisée et non interactive).
Propriétés d’Action
| Propriété | Type | Description |
|---|---|---|
enrollAction | ComponentAction<MFAType> | Hooks du cycle de vie de l’inscription d’un facteur. Définissez disabled: true pour désactiver l’action d’inscription. |
deleteAction | ComponentAction<MFAType> | Hooks du cycle de vie de la suppression d’un facteur. Définissez disabled: true pour désactiver l’action de suppression. |
onBefore pour annuler l’inscription avant le début du flow. Utilisez onAfter pour actualiser l’interface utilisateur associée ou envoyer des données analytiques une fois l’inscription réussie.
onBefore pour annuler la suppression avant que la boîte de dialogue de confirmation intégrée s’affiche. onAfter s’exécute après la suppression réussie d’un facteur.
Personnaliser les propriétés
| Propriété | Type | Description |
|---|---|---|
customMessages | Partial<UserMfaManagementMessages> | Remplace le texte et les traductions par défaut de l’interface utilisateur. |
styling | ComponentStyling<UserMFAManagementClasses> | Variables CSS et remplacements de classes. |
schema | { email?: RegExp; phone?: RegExp } | Modèles de validation personnalisés pour les champs de saisie d’adresse courriel et de numéro de téléphone. |
Messages disponibles
Messages disponibles
En-tête
header.title, header.description, no_active_mfa, loading_text, component_error.title, component_error.descriptionActions actions.remove_button_label, actions.cancel_button_label, actions.confirm_button_label, actions.continue_button_label, actions.submit_button_label, actions.verify_button_label, actions.back_button_label, actions.deleting_button_text, actions.menu_aria_labelPar type de facteur (remplacez {factor} par phone, totp, email, push-notification, webauthn-platform, webauthn-roaming ou recovery-code) factors.{factor}.title, factors.{factor}.description, factors.{factor}.button_textInscription et suppression enrollment et remove_factor_dialogOptions de style disponibles
Options de style disponibles
Variables—propriétés CSS personnalisées
commonS’applique aux deux thèmeslightMode clair seulementdarkMode sombre seulement
UserMFAManagement-itemconteneur de chaque carte de type de facteurEnrollFactorModal-dialogContentzone de contenu de la boîte de dialogue d’inscription à plusieurs étapesFactorDeleteModal-dialogContentzone de contenu de la boîte de dialogue de confirmation de suppression
emailvalide l’adresse courriel saisie lors de l’inscription par OTP par courriel (par défaut : motif standard de type RFC 5322).phonevalide le numéro de téléphone saisi lors de l’inscription par SMS (par défaut : accepte le format international E.164).
Définitions TypeScript
Personnalisation avancée
useUserMFA pour créer une interface personnalisée de gestion de l’AMF.
showActiveOnly, readOnly, disableDelete, factorConfig, customMessages, enrollAction et deleteAction. Il renvoie les données des facteurs, l’état du chargement et des actions, l’état de l’inscription et de la suppression, ainsi que les gestionnaires nécessaires pour mettre en œuvre les flux d’inscription, de vérification et de suppression.
Utilisez UserMFAManagement si vous souhaitez utiliser l’interface intégrée. Si vous utilisez le hook, mettez en œuvre l’interface utilisateur correspondante pour l’inscription, la vérification, les codes de récupération et la suppression des types de facteurs que vous prenez en charge.
onAfter dans enrollAction et deleteAction s’exécute lorsque la notification de réussite se ferme, plutôt qu’immédiatement après la fin de l’action.En savoir plus
Gestion des clés d’accès des utilisateurs
Gérez les clés d’accès WebAuthn selon le même cycle de vie.
Créer une interface libre-service de sécurité du compte
Aperçu, prérequis et configuration du framework pour tous les composants My Account.
