Passer au contenu principal
My Account API est disponible en version limitée accès anticipé. Pour en faire la demande, contactez votre gestionnaire de compte Auth0. Pour en savoir plus sur le cycle de vie des produits Auth0, consultez la page Étapes de publication des produits.
Auth0 My Account API offre un ensemble dédié de terminaux permettant aux utilisateurs de gérer leurs propres informations de compte. Les clients peuvent utiliser ces API pour créer des expériences en libre-service dans leurs applications ou ajouter progressivement des détails à un compte utilisateur. My Account API fonctionne dans le contexte de l’utilisateur actuellement connecté et peut être utilisé directement dans les applications destinées aux utilisateurs.
Utilisation d’Auth0 domaine ou domaine personnaliséMy Account API prend en charge l’utilisation de votre Auth0 canonique domaine ou de votre domaine personnalisé, mais vous devez utiliser le même tout au long du processus, y compris :
  • Obtention d’un jeton d’accès
  • Définition de la valeur public
  • Appel de My Account API terminal
Pour plus d’informations, lecture Domaines personnalisés.

Activer My Account API

Vous pouvez activer le My account API pour votre locataire dans le Dashboard de Auth0:
  1. Accédez aux Applications > API.
  2. Localisez la bannière My Account API.
  3. Sélectionnez activer.
Par défaut, le My Account API est créé avec les éléments suivants : application API politiques d’accès :
  • require_client_grant pour les flux d’utilisateurs
  • deny_all for client (machine-to-machine) flows
Pour une autorisation application vers accès My Account API au nom de l’utilisateur, vous devez créer explicitement une autorisation client pour cette autorisation application, qui vous permet de définir la limite maximale permissions de l’autorisation application peut demander. Vous pouvez également modifier les flux politique pour l’utilisateur accès en allow_all, ce qui permet à tout application de votre locataire de demander n’importe quel permission depuis My Account API. Auth0 déconseille l’utilisation de allow_all pour les flux utilisateur accès car le My Account API expose des informations et des opérations sensibles. Il est recommandé d’appliquer le principe du moindre privilège avec My Account API afin de garantir que les applications n’accèdent accès qu’aux ressources strictement nécessaires, minimisant ainsi les risques de sécurité potentiels. Les autorisations finales accordées à application seront déterminées par l’intersection des autorisations de permissions autorisées par application, API, accès, politique et Role-based Access Control. (RBAC) permissions attribuées à utilisateur final, et à tout utilisateur consentement donné (le cas échéant).
Vous ne pouvez pas mettre à jour la politique d’API d’application pour l’accès client à My Account API, ce qui signifie que vous ne pouvez pas accéder à My Account API en utilisant le flux des identifiants client.
Pour en savoir plus sur la gestion des autorisations associées, consultez : Apprendre, application, API, politiques d’accès et client. class=‘notranslate’>accès aux API : client Grants.

Obtenez un jeton d’accès

Vous pouvez obtenir un jeton d’accès 1 pour le compte 2 de la même manière que vous obtiendriez un jeton jeton d’accès pour l’une de vos propres API.
Si vous autorisez My Account API à effectuer des opérations sensibles (comme l’inscription d’une méthode authentification), nous vous recommandons vivement d’utiliser l’authentification renforcée authentification. Pour appliquer des politiques de sécurité supplémentaires via l’authentification multifactorielle authentification (MFA).
Si vous utilisez , lecture les articles suivants: Si vous utilisez la connexion intégrée, lecture les articles suivants:

Audience

L’ de My Account API est https://{yourDomain}/me/.

Permission

My Account API prend en charge les éléments suivants permissions:
PermissionDescription
create:me:authentication-methodsPermet à l’utilisateur d’inscrire un nouveau authentification.
read:me:authentication-methodsPermet à l’utilisateur de consulter les méthodes existantes authentification.
update:me:authentication-methodsPermet à l’utilisateur de modifier les méthodes existantes authentification.
delete:me:authentication-methodsPermet à l’utilisateur de modifier les méthodes existantes.
read:me:factorsPermet à l’utilisateur de consulter les facteurs auxquels il peut s’inscrire.
Pour les comptes connectés avec jeton coffre-fort, My Account API prend en charge les permissions suivants:
PermissionDescription
create:me:connected_accountsPermet à l’utilisateur de connecter un nouveau compte à son profil utilisateur.
read:me:connected_accountsPermet à l’utilisateur de consulter les comptes connectés existants liés à son compte profil utilisateur.
delete:me:connected_accountsPermet à l’utilisateur de supprimer un compte connecté de son profil utilisateur.

Examples

Connexion universelle avec flux de code d’autorisation

Étape 1: Demander le code autorisation
Étape 2: Échangez le code pour jeton d’accès

Connexion intégrée avec clés d’identification natif

Étape 1: Demander un défi de connexion
Étape 2: Authentifier l’utilisateur existant

Endpoints

La fonctionnalité My Account API est actuellement limitée à l’inscription native des clés d’identification. Auth0 ajoutera la prise en charge de fonctionnalités en libre-service supplémentaires ultérieurement.

Méthodes authentification

Inscrivez-vous à la méthode authentification
Permet à l’utilisateur d’enregistrer une nouvelle méthode authentification (telle qu’une clé d’identification). ENDPOINT POST https://{yourDomain}/me/authentication-methods PERMISSIONS create:me:authentication-methods PARAMÈTRES CORPORELS
ParamètreType de donnéesObligatoire?Description
typestringRequisType de la méthode authentification. Valeurs disponibles passkey.
connectionstringOptionnelLe nom du connexion sur lequel créer la nouvelle méthode authentification.
identity_user_idstringOptionnelL’identifiant de l’utilisateur actuel. Utilisé avec les comptes liés.

Limites de débit

Pendant accès anticipé, My Account API est limité à un niveau locataire à 25 requêtes par seconde.

Cross-Origin Requêtes

Si vous avez l’intention d’appeler My Account API directement depuis un navigateur application (comme une page unique application) fonctionnant sur un domaine différent de votre Auth0 locataire, vous rencontrerez des politiques de sécurité du navigateur connues sous le nom de Cross-Origin Partage de ressources (CORS). Par défaut, les navigateurs bloquent ces requêtes cross-origin. Pour permettre à votre application d’envoyer avec succès des requêtes au API, vous devez ajouter le domaine (son « origine ») de votre client à la configuration de votre client :
  1. Accédez à Dashboard > Applications. Sélectionnez application pour afficher.
  2. Sous cross-origin authentification, activez l’option Autoriser Cross-Origin authentification.
  3. Localisez les Origines autorisées (CORS) et saisissez l’origine de votre application URL.
  4. Sélectionnez Enregistrer.
Pour en savoir plus, consultez la documentation: Configurer le partage de ressources.
Si vous n’avez pas besoin d’utiliser CORS pour votre application, assurez-vous que l’option « Autoriser » cross-origin authentification est désactivée. L’ajout de votre application à cette liste indique à Auth0 de faire confiance aux requêtes provenant de cette origine, autorisant ainsi votre client côté application à accès le API.