Skip to main content
Les composants My Account vous permettent d’intégrer directement à votre application Web une interface libre-service de gestion de l’authentification. Vos utilisateurs peuvent inscrire et supprimer des facteurs d’authentification multifacteur (MFA), ainsi que gérer des clés d’accès dans votre application Web.

Fonctionnement

Les composants My Account utilisent les endpoints de l’My Account API dédiés aux méthodes d’authentification pour afficher une interface de gestion de l’authentification dans votre application.
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.
Lorsqu’un utilisateur authentifié ouvre l’écran des paramètres de son compte, le SDK Auth0 récupère un jeton d’accès limité à l’audience de la My Account API. Les composants utilisent ce jeton pour envoyer une requête à la My Account API /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.

Prérequis

Activer My Account API

  1. Accédez à Dashboard > Applications > APIs.
  2. Sélectionnez Activate My Account API pour l’activer dans votre tenant.

Créer l’application et configurer les permissions de My Account API

  1. Accédez à Dashboard > Applications > Applications, puis sélectionnez Create Application.
  2. Sélectionnez Applications Web monopages.
  3. Sélectionnez l’onglet Settings et ajoutez les URL de rappel, de déconnexion et d’origines Web. Par exemple : http://localhost:5173.
  4. Sélectionnez l’onglet API Access.
  5. 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_methods read:me:authentication_methods update:me:authentication_methods delete:me:authentication_methods read:me:factors
  6. 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

Importez Auth0Provider 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.