Le script Get User permet d’implémenter la fonction exécutée pour déterminer l’état actuel d’existence d’un utilisateur. Nous recommandons de nommer cette fonction getUser.
Ce script est requis pour la migration automatique, et conditionnellement requis pour l’authentification héritée en fonction des opérations configurées pour la connexion.
Si la migration automatique est configurée pour la connexion et que le profil utilisateur n’a pas encore été créé, le script est exécuté chaque fois que les opérations suivantes se produisent :
- Modifier l’adresse courriel
- Inscription
- Réinitialisation du mot de passe
Si l’authentification héritée est configurée pour la connexion, le script est exécuté chaque fois que les opérations suivantes se produisent :
- Créer un utilisateur
- Modifier l’adresse courriel
- Modifier le mot de passe
- Réinitialisation du mot de passe
Fonction Get User
La fonction getUser devrait :
- Envoyer l’identifiant de l’utilisateur vers l’API de la base de données externe.
- Renvoyer les données de profil de l’utilisateur si l’utilisateur a été trouvé.
- Renvoyer une erreur s’il y a eu un problème pour déterminer si l’utilisateur existe ou non.
Définition
La fonction getUser accepte deux paramètres et renvoie une fonction callback :
Exemple
Voici un exemple fictif en JavaScript de la manière dont vous pourriez implémenter la fonction getUser. Pour voir des exemples propres à un langage, veuillez consulter Exemples de scripts propres à une langue.
Fonction de rappel
La fonction callback est utilisée pour transmettre les données du profil utilisateur ou les données d’erreur à travers le pipeline.
Définition
La fonction callback (rappel) accepte jusqu’à deux paramètres et renvoie une fonction :
Renvoyer le profil utilisateur (utilisateur trouvé)
Les données de profil renvoyées par le script d’obtention d’un utilisateur doivent être cohérentes avec les données de profil renvoyées par le script de connexion.
Si l’utilisateur est trouvé, transmettez une valeur nul au paramètre error et transmettez les données de profil de l’utilisateur au paramètre profile dans la forme normalisée. Outre les champs standard, vous pouvez inclure les champs user_metadata, app_metadata et mfa_factors.
Exemple
Aucun profil utilisateur renvoyé (utilisateur non trouvé)
Si l’utilisateur n’est pas trouvé, transmettez une valeur null au paramètre d’erreur et omettez le paramètre profile.
Exemple
Renvoyer une erreur
Si une erreur se produit, transmettez les données d’erreur au paramètre error avec les informations pertinentes sur ce qui a mal tourné. Pour plus d’informations, veuillez consulter Dépannage des bases de données personnalisées.
Exemple
Exemples de scripts propres à une langue
Auth0 fournit des exemples de scripts à utiliser avec les langages/technologies ci-dessous :
JavaScript
Fournisseur d’appartenances ASP.NET (MVC3 – Fournisseurs universels)
Fournisseur d’appartenances ASP.NET (MVC4 – Appartenance simple)
MongoDB
MySQL
PostgreSQL
Serveur SQL
Base de données SQL de Windows Azure
Axios
Stormpath
En savoir plus