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 fonctionDocumentation Index
Fetch the complete documentation index at: https://docs-staging.auth0-mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
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_resetest présente dans l’objet, elle sera mise à jour sur le profil de l’utilisateur. - Renvoyer
falsesi 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 fonctionchangePassword accepte trois paramètres et renvoie une fonction callback :
| Paramètre | Type | Description |
|---|---|---|
email | Chaîne | Adresse courriel de l’utilisateur dans Auth0 et dans la base de données externe. |
newPassword | Chaîne | Valeur à 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. |
callback | Fonction | Utilisé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 fonctionchangePassword. Pour voir des exemples propres à une langue, consulter Exemples de scripts propres à une langue.
Chiffrement
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 quebcrypt.
Exemple
Fonction de rappel
La fonction decallback 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ètre | Type | Requis | Description |
|---|---|---|---|
error | Objet | Requis | Contient les données d’erreur. |
operationResult | Boolean | Facultatif | Indique le résultat de l’opération de modification de mot de passe. |
resultObj | Objet | Facultatif | Indique 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 decallback, 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 decallback, 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 decallback, 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 decallback, 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 SQL Windows Azure