Skip to main content
Le script Get User implémente la fonction exécutée pour déterminer si un utilisateur existe actuellement. Nous vous recommandons de nommer cette fonction getUser. Ce script est requis pour la migration automatique et, selon les opérations configurées pour la connexion, peut aussi être requis pour l’authentification héritée. Auth0 vous recommande de définir un user_id permanent dans le profil utilisateur renvoyé afin d’éviter la création d’utilisateurs en double. 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 l’une des opérations suivantes se produit :
  • Changement de 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 l’une des opérations suivantes se produit :
  • Création d’utilisateur
  • Changement de courriel
  • Changement de mot de passe
  • Réinitialisation du mot de passe

Fonction getUser

La fonction getUser doit :
  • Envoyer l’identifiant de l’utilisateur à l’API de la base de données externe.
  • Retourner les données de profil de l’utilisateur si celui-ci a été trouvé.
  • Retourner une erreur s’il y a eu un problème pour déterminer si l’utilisateur existe ou non.

Définition

La fonction getUser prend deux paramètres et retourne une fonction callback :

Exemple

Voici un exemple en pseudo-JavaScript montrant comment vous pourriez implémenter la fonction getUser. Pour des exemples propres à chaque langage, consultez Exemples de scripts par langage.

Fonction de rappel

La fonction callback sert à transmettre les données de profil de l’utilisateur ou les données d’erreur dans le pipeline.

Définition

La fonction callback accepte un maximum de deux paramètres et renvoie une fonction :

Retourner le profil de l’utilisateur (utilisateur trouvé)

Les données de profil renvoyées par le script Get User pour un utilisateur doivent correspondre à celles renvoyées par le script Login.
Si l’utilisateur est trouvé, transmettez la valeur null au paramètre error, puis transmettez les données de profil de l’utilisateur au paramètre profile sous forme normalisée. En plus des champs standard, vous pouvez inclure les champs user_metadata, app_metadata et mfa_factors.

Exemple

Ne renvoyez aucun profil d’utilisateur (utilisateur introuvable)

Si l’utilisateur est introuvable, transmettez une valeur null au paramètre error et omettez le paramètre profile.

Exemple

Retourner une erreur

Si une erreur se produit, transmettez les données d’erreur au paramètre error avec des renseignements pertinents sur l’erreur. Pour en savoir plus, consultez Résoudre les problèmes liés aux bases de données personnalisées.

Exemple

Exemples de scripts par langage

Auth0 fournit des exemples de scripts pour les langages et technologies suivants :

JavaScript

ASP.NET Membership Provider (MVC3 - Universal Providers)

ASP.NET Membership Provider (MVC4 - Simple Membership)

MongoDB

MySQL

PostgreSQL

SQL Server

Windows Azure SQL Database

Axios

Stormpath

En savoir plus