Identifier les utilisateurs
Il existe deux options recommandées pour identifier de manière unique vos utilisateurs :
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}
oufacebook|12345678903
). Un utilisateur peut avoir la même propriétéuser_id
dans plusieurs locataires Auth0, mais la cohérence n'est pas garantie.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?