getUser.
Ce script est requis pour la migration automatique vers Auth0 et, lorsque la migration n’est pas activée, il peut être requis selon les opérations configurées pour la connexion. Auth0 recommande fortement que le user_id retourné dans le profil utilisateur soit permanent et cohérent : pour un utilisateur donné, le script Get User doit retourner le même user_id à chaque exécution. Consultez Retourner un user_id cohérent pour en savoir plus.
Lorsque Import Users to Auth0 est activé, le script Get User s’exécute lorsqu’un utilisateur tente de s’inscrire afin de vérifier s’il existe déjà dans le magasin d’utilisateurs externe.
Le script Get User s’exécute également lorsqu’un utilisateur tente de :
- Modifier son adresse courriel (script Change Email)
- Se connecter (script Login)
- Modifier son mot de passe (script Change Password)
- S’inscrire (script Create)
- Modifier son adresse courriel (script Change Email)
- Modifier ou réinitialiser son mot de passe (script Change Password)
Fonction Get User
getUser doit :
- Envoyer l’identifiant de l’utilisateur à l’API de la base de données externe.
- Retourner les données du profil de l’utilisateur si celui-ci a été trouvé.
- Retourner une erreur s’il est impossible de déterminer si l’utilisateur existe ou non.
Définition
getUser accepte deux paramètres et renvoie une fonction callback :
Voici un pseudo-exemple en Javascript montrant comment vous pourriez implémenter la fonction
getUser :
Fonction callback
callback sert à transmettre les données du profil utilisateur ou les données d’erreur dans le pipeline.
Définition
callback accepte jusqu’à deux paramètres et renvoie une fonction :
Retourner le profil de l’utilisateur (utilisateur trouvé)
null au paramètre error et les données du profil de l’utilisateur au paramètre profile, sous forme normalisée :
user_metadata, app_metadata et mfa_factors.
Retourner un user_id cohérent
user_id retourné par le script Get User pour identifier l’utilisateur dans votre tenant. Pour un utilisateur donné, cette valeur doit être cohérente : le script Get User doit retourner le même user_id chaque fois qu’il s’exécute pour cet utilisateur. Générez le user_id à partir d’une propriété stable et permanente de l’enregistrement source (comme la clé primaire de la base de données), et non d’une valeur qui change d’une exécution à l’autre.
Retourner un
user_id non cohérent peut créer des utilisateurs en double ou orphelins et interrompre les flows qui dépendent de la stabilité de l’identifiant.user_id à partir d’une propriété stable de l’enregistrement source afin que le même utilisateur soit toujours mappé à la même valeur.
user_id nouveau ou aléatoire à chaque requête. Par exemple, ne retournez pas un UUID nouvellement généré. Cela produit un identifiant différent chaque fois que le script s’exécute pour un même utilisateur.
Ne retourner aucun profil utilisateur (utilisateur introuvable)
null au paramètre error et omettez le paramètre profile :
Retourner une erreur
error avec les renseignements pertinents sur la cause du problème :