The Change Email script implements the defined function when a user’s email address or their email address verification status changes. We recommend naming this functionDocumentation 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.
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.
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: