Identifier les utilisateurs

Il existe deux options recommandées pour identifier de manière unique vos utilisateurs :

  1. Par la propriété user_id. Il est garanti que cette propriété est unique (au sein d'un locataire) par utilisateur (comme {identity provider id}|{unique id in the provider} ou facebook|12345678903). Un utilisateur peut avoir la même propriété user_id dans plusieurs locataires Auth0, mais la cohérence 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 de n’utiliser cette option qu’avec les fournisseurs qui exigent que les utilisateurs vérifient leur courriels.

Si vous utilisez des bases de données personnalisées, vous devez renvoyer une propriété user_id unique. Si vous avez plusieurs bases de données personnalisées et que vous vous attendez à des collisions possibles entre les identifiants de différentes connexions, vous devez utiliser un préfixe identifiant la connexion. Par exemple :

function login (email, password, callback) {
  var user = getUserFromDB(email);
  var profile = {
    user_id: 'MyConnection1|' + user.id,
    email: user.email,
    [...]
  };
  callback(null, profile);
}

Was this helpful?

/