Implement Passwordless Email Authentication
With an email connection, the user is asked to enter their email address, to which Auth0 sends a one-time code. The user then enters the code into your application.
If the email address attached to the code matches an existing user, Auth0 authenticates the user:
If the user is new, their user profile is created for the
Configure an email provider
By default, Auth0 sends the email from its own SMTP provider. Auth0's built-in email infrastructure should be used for testing-level emails only. You can configure your own email provider to better monitor and troubleshoot the email service as well as be able to fully customize the emails.
Configure the connection
- Navigate to the Connections > Passwordless page in the Auth0 Dashboard, and enable the Email toggle.
- Select your Email Syntax, and enter your email's From, Subject, and Message text.
Enter any Authentication Parameters you would like to include in the generated sign-in link.
Adjust settings for your OTP Expiry and OTP Length, and click SAVE.
The Message area supports multiple languages.
To choose the language, call the /passwordless/start authentication endpoint and set the value of the 'x-request-language' header. When this header is not set, the language is extracted from the 'accept-language' header, which is automatically set by the browser.
The Message area accepts Liquid syntax. You can use this syntax, combined with exposed parameter values, to programmatically construct elements of the message. For example, you can reference the
request_language parameter to change the language of the message:
The following parameters are available when defining the message template:
||The password to use|
||The generated sign-in link|
||The name of the application with which the user is signing up|
||The requested language for message content|
||Indicates when the template has been triggered by an update to a user's email via the API. Equals
Enable your apps
Click the Apps tab, and enable the apps for which you would like to use Passwordless Email.