Passer au contenu principal
Il existe deux options recommandées pour identifier de manière unique vos utilisateurs :
  1. Par la propriété user_id. Son unicité est garantie (au sein d’un locataire) pour chaque utilisateur (par exemple {identity provider id}|{unique id in the provider} ou facebook|1234567890). Un utilisateur peut avoir la même propriété user_id dans plusieurs locataires Auth0, mais cette uniformité n’est pas garantie.
  2. Par une clé naturelle, comme la propriété email. Dans ce cas, il est recommandé d’activer la vérification du courriel et d’utiliser cette option uniquement avec des fournisseurs qui exigent que les utilisateurs vérifient leur adresse courriel.
Pour les connexions de base de données standard et personnalisées, évitez de créer des user_id en double dans un locataire pour différentes connexions de base de données. Si vous prévoyez d’éventuelles collisions entre des ID provenant de différentes connexions, vous devriez utiliser un préfixe permettant d’identifier la connexion. L’exemple de code suivant montre une connexion de base de données personnalisée identifiée par le préfixe MyConnection1| :
function login (email, password, callback) {
  var user = getUserFromDB(email);
  var profile = {
    user_id: 'MyConnection1|' + user.id,
    email: user.email,
    [...]
  };
  callback(null, profile);
}