Décrit le script d’action de base de données personnalisée pour modifier le courriel d’un utilisateur.
Le script Change Email exécute la fonction définie lorsque l’adresse courriel d’un utilisateur ou l’état de vérification de cette adresse change. Nous recommandons de nommer cette fonction changeEmail.Ce script est utilisé uniquement dans un scénario d’authentification hérité et il est requis si vous voulez mettre à jour l’adresse courriel d’un utilisateur (et/ou l’état de vérification de son adresse courriel) dans Auth0 et dans votre base de données externe dans le cadre d’une même opération.Le script Change Email ne peut pas être configuré dans le . Pour gérer ce script, vous devez utiliser les points de terminaison Create a connection ou Update a connection de la d’Auth0, ou Auth0 Deploy CLI.
Si vous gérez les scripts d’action de base de données d’une connexion de base de données personnalisée dans l’Auth0 Dashboard, le script Change Email sera automatiquement supprimé à l’enregistrement.Pour éviter que le script Change Email soit supprimé accidentellement, utilisez la Management API d’Auth0 ou Auth0 Deploy CLI pour gérer la connexion.Si vous modifiez manuellement le courriel d’un utilisateur dans votre base de données personnalisée, vous devez aussi mettre à jour l’utilisateur séparément; Auth0 ne détectera pas automatiquement ce changement.
Voici un exemple en pseudo-JavaScript montrant comment vous pourriez implémenter la fonction changeEmail :
function (email, newEmail, verified, callback) { // Préparer l'appel API let options = { url: "https://example.com/api/users", action: "PATCH", body: { email: email, new_email: newEmail, email_verified: verified } }; // Appeler l'API send(options, err => { // Retourner la valeur `false` dans le callback si l'opération a échoué if (err && err.id == "FAIL_CHANGE_EMAIL") { return callback(null, false); } else if (err) { // Retourner une erreur dans le callback si une erreur non spécifiée s'est produite return callback(new Error("My custom error message.")); } // Retourner la valeur `true` dans le callback si l'opération a réussi return callback(null, true); });}
Si l’opération de changement de courriel a réussi, renvoyez la fonction callback en lui passant une valeur null pour le paramètre error et une valeur true pour le paramètre operationResult :
Si l’opération de changement de courriel a échoué, appelez la fonction callback et transmettez la valeur null pour le paramètre error ainsi que la valeur false pour le paramètre operationResult :