Skip to main content
Auth0 prend en charge la liaison de comptes d’utilisateur provenant de divers . Vous pouvez utiliser du code côté serveur pour lier des comptes dans une application web traditionnelle, en impliquant l’utilisateur et en lui demandant son autorisation avant de continuer. Votre code authentifiera les utilisateurs, puis recherchera et identifiera les comptes associés à leurs adresses courriel. Votre application invitera ensuite l’utilisateur à lier ses comptes en s’authentifiant avec les identifiants du compte cible, puis procédera à la liaison. Vous trouverez le code source complet de cet exemple d’application sur GitHub.
  1. Connectez l’utilisateur à votre application.
    L’utilisateur s’authentifie auprès de votre application à l’aide de Universal Login. Pour en savoir plus, consultez le Quickstart d’application Web traditionnelle pour demander un jeton pour l’audience de l’Auth0 Management API (audience=https://{yourDomain}/api/v2/).
  2. Recherchez les utilisateurs qui ont la même adresse courriel.
    Vous pouvez obtenir le profil de l’utilisateur et la liste des utilisateurs associés à la même adresse courriel vérifiée.
    Pour obtenir la liste de tous les dossiers d’utilisateur associés à la même adresse courriel, votre application effectue une requête vers le point de terminaison Get Users By Email de l’API de gestion Auth0 au moyen d’un jeton d’accès à l’API de gestion doté de la portée read:users.
  3. Demandez à l’utilisateur d’associer des comptes.
    1. Si Auth0 renvoie un ou plusieurs enregistrements avec des adresses courriel correspondantes, l’utilisateur verra la liste accompagnée du message suivant l’invitant à faire la liaison des comptes.
    2. Si l’utilisateur souhaite lier un compte en particulier, il peut cliquer sur Lier à côté du compte approprié.
      Exemple d’application avec page de liaison de comptes côté serveur
  4. Lorsque l’utilisateur clique sur Lier, votre application lui demandera de s’authentifier avec le compte cible, puis procédera à la liaison des comptes.
    Pour conserver et fusionner le user_metadata du compte secondaire, vous devez le récupérer et l’intégrer aux métadonnées du compte principal avant d’effectuer la requête vers le endpoint d’API. Une fois les comptes liés, les métadonnées du compte secondaire sont supprimées.Lorsque vous lancez la liaison de comptes, vous pouvez choisir quelle identité sera utilisée comme compte principal et laquelle comme compte secondaire. Ce choix dépend de l’ensemble d’attributs que vous souhaitez conserver dans le profil principal.
    L’extrait de code suivant montre comment vérifier et fusionner les métadonnées :
  5. Votre application envoie une requête au point de terminaison permettant d’associer un compte d’utilisateur de l’API de gestion Auth0 à l’aide d’un jeton d’accès à l’API de gestion avec la portée update:users.

Exemple de fusion des métadonnées

L’exemple suivant montre explicitement comment les user_metadata et app_metadata du compte secondaire sont fusionnés au compte principal à l’aide du Node.js Auth0 SDK for API V2.