Fonctionnement
L’My Account API applique actuellement des limites de débit peu élevées, particulièrement pour les tenants du niveau Free. Cela peut entraîner des erreurs lors de l’utilisation de ces composants. Voir aussi les configurations de limitation de débit.
/me/v1/authentication-methods au nom de l’utilisateur connecté, de sorte que chaque utilisateur ne peut consulter et modifier que ses propres méthodes d’authentification.
Composants disponibles
- Ces composants créent des interfaces de libre-service destinées aux utilisateurs finaux. Les utilisateurs finaux peuvent eux-mêmes inscrire, afficher et supprimer toutes les méthodes d’authentification de leur compte : OTP par courriel, OTP par SMS, TOTP (application d’authentification), notifications push, clés d’accès et codes de récupération.
- Pour les interfaces d’administration déléguée où un utilisateur gère une Organization Auth0, consultez Créer une interface d’administration déléguée.
- React (SPA)
- Next.js (RWA)
- shadcn
Prérequis
Activer My Account API
- Accédez à Dashboard > Applications > APIs.
- Sélectionnez Activate My Account API pour l’activer dans votre tenant.
Créer l’application et configurer les permissions de My Account API
- Accédez à Dashboard > Applications > Applications, puis sélectionnez Create Application.
- Sélectionnez Applications Web monopages.
-
Sélectionnez l’onglet Settings et ajoutez les URL de rappel, de déconnexion et d’origines Web. Par exemple :
http://localhost:5173. - Sélectionnez l’onglet API Access.
-
Sélectionnez Edit pour Auth0 My Account API afin d’ajouter les permissions d’accès délégué par l’utilisateur :
create:me:authentication_methodsread:me:authentication_methodsupdate:me:authentication_methodsdelete:me:authentication_methodsread:me:factors - Sélectionnez Save pour enregistrer les permissions.
- Le jeton d’accès de l’utilisateur comprend uniquement les permissions accordées lors de la connexion.
- Demandez les cinq scopes pour permettre aux utilisateurs d’inscrire, de consulter et de supprimer des méthodes d’authentification.
Configurer votre application
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.Configurer les variables d’environnement
Créez un fichier.env à la racine de votre projet :Configurer Universal Components
ImportezAuth0Provider et Auth0ComponentProvider, puis définissez interactiveErrorHandler="popup" afin que les challenges d’inscription et de suppression MFA soient gérés dans une fenêtre contextuelle plutôt que de rediriger l’utilisateur hors de la page.App.tsx
- Les utilisateurs doivent être authentifiés avant l’affichage des composants My Account.
- Les composants chargent automatiquement les méthodes d’authentification de l’utilisateur connecté à partir de la My Account API.
En savoir plus
Configurer la gestion de la MFA des utilisateurs
Référence des facteurs MFA : props, personnalisation, définitions TypeScript et sous-composants avancés.
Configurer la gestion des clés d’accès des utilisateurs
Référence de la gestion des clés d’accès : hooks, remplacements de messages et sélecteurs de classes CSS.