Skip to main content
Le script de modification du mot de passe met en œuvre la fonction définie pour modifier le mot de passe de l’utilisateur indiqué dans la base de données externe. Nous recommandons de nommer cette fonction changePassword. Le script n’est utilisé que dans un scénario d’authentification héritée et est nécessaire si vous souhaitez modifier le mot de passe d’un utilisateur dans la base de données externe. Il s’exécutera lorsqu’un utilisateur effectue un flux de production de réinitialisation de mot de passe, ou lorsqu’un flux de production de modification de mot de passe est lancé depuis Auth0 Dashboard ou Auth0 Management API.

Fonctionnalité ChangePassword

La fonctionnalité changePassword doit :
  • Mettre à jour le mot de passe de l’utilisateur dans la base de données externe.
  • Renvoyer true (ou un objet contenant la propriété last_password_reset) si l’opération de changement de mot de passe a réussi. Si la propriété last_password_reset est présente dans l’objet, elle sera mise à jour sur le profil de l’utilisateur.
  • Renvoyer false si l’opération de changement de mot de passe a échoué.
  • Renvoyer une erreur si la base de données externe n’a pas pu être atteinte.

Définition

La fonction changePassword accepte trois paramètres et renvoie une fonction callback :
ParamètreTypeDescription
emailChaîneAdresse courriel de l’utilisateur dans Auth0 et dans la base de données externe.
newPasswordChaîneValeur à définir comme nouveau mot de passe de l’utilisateur dans la base de données externe. Cette valeur est envoyée en clair à la fonction et doit être cryptée avant d’être envoyée à la base de données externe.
callbackFonctionUtilisée pour passer des données ou des données de résultat d’opération à travers le pipeline.

Exemple

Voici un exemple fictif en JavaScript de la manière dont vous pourriez implémenter la fonction  changePassword. Pour voir des exemples propres à une langue, consulter Exemples de scripts propres à une langue.

Chiffrement

Évitez d’enregistrer, de stocker ou de transporter le mot de passe n’importe où sous sa forme non cryptée.
Pour éviter toute fuite potentielle de données, cryptez la valeur du mot de passe à l’aide d’une bibliothèque de cryptage de hachage telle que bcrypt.

Exemple

Fonction de rappel

La fonction de callback accepte deux paramètres et est utilisée pour transmettre des données d’erreur ou indiquer le résultat de l’opération.

Définition

ParamètreTypeRequisDescription
errorObjetRequisContient les données d’erreur.
operationResultBooleanFacultatifIndique le résultat de l’opération de modification de mot de passe.
resultObjObjetFacultatifIndique que l’opération de modification du mot de passe a réussi. Si la propriété last_password_reset est présente, elle sera mise à jour dans le profil de l’utilisateur.

Retourne un succès

Si l’opération de modification de courriel est réussie, renvoyez la fonction de callback, et passez une valeur null comme paramètre error et une valeur true comme paramètre operationResult.

Exemple

Renvoie une notification de réussite et met à jour l’attribut last_password_reset.

Si l’opération de modification de courriel est réussie, renvoyez la fonction de callback, et passez une valeur null comme paramètre error et une valeur d’objet profil comme paramètre. Si l’attribut last_password_reset est fourni dans l’objet, il sera mis à jour dans le profil de l’utilisateur.

Exemple

Renvoyer un échec

Si l’opération de modification du courriel a échoué, renvoyez la fonction de callback, et passez une valeur null comme paramètre error et une valeur false comme paramètre operationResult.

Exemple

Renvoyer une erreur

Si une erreur survient, renvoyez la fonction de callback, et passer l’information pertinente concernant l’erreur comme paramètre error.

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 Azure SQL Windows

En savoir plus