changeEmail
.
The script is only used in a legacy authentication scenario, and is required if you want to update a user’s email address (and/or email address verification status) in Auth0 and your external database in the same operation.
The Change Email script is not configurable through the . To manage this script, you must use the Auth0 Create a connection or Update a connection endpoint, or the Auth0 Deploy CLI.
If you manage a custom database connection’s Database Action Scripts through the Auth0 Dashboard, the Change Email script will be automatically deleted upon saving.To ensure that the Change Email script is not removed accidentally, use the Auth0 Management API or Auth0 Deploy CLI when managing the connection.If you manually change a user’s email in your custom database, you must patch the user separately; Auth0 will not automatically detect the change.
ChangeEmail function
The changeEmail function should:- Update the user’s email address in the external database.
- Return an error if the operation failed or an error occurred.
Definition
ThechangeEmail
function accepts four parameters and returns a callback
function:
Parameter | Type | Description |
---|---|---|
email | String | User’s current email address. |
newEmail | String | Value to be set as user’s new email address in external database. |
verified | Boolean | Email verification status of the new email address. |
callback | Function | Used to pass error data through the pipeline. |
Example
This is a pseudo-JavaScript example of how you could implement thechangeEmail
function:
Callback function
Thecallback
function accepts two parameters and returns a function.
Definition
Parameter | Type | Required | Description |
---|---|---|---|
error | Object | Required | Contains error data. |
operationResult | Boolean | Optional | Indicates the result of the change email operation. |
Return a success
If the change email operation succeeded, return thecallback
function, and pass a null
value as the error
parameter and a true
value as the operationResult
parameter:
Return a failure
If the change email operation failed, return thecallback
function, and pass a null
value as the error
parameter and a false
value as the operationResult
parameter:
Return an error
If an error occurred, return thecallback
function, and pass relevant error information as the error
parameter: