- Capture the user identifier in your application (the user’s email or phone number) and invoke the
/passwordless/start
endpoint to initiate the passwordless flow. The user will get an email, an SMS with a one-time-use code, or a magic link. - If you did not send a magic link, prompt the user for the one-time-use code, and call the
/oauth/token
endpoint to get authentication tokens.
/oauth/token
. The user will click the magic link and be redirected to the application’s callback URL.
Below, we list a few code snippets that can be used to call these API endpoints for different scenarios.
Send a one-time-use code via email
send: link
.
Setting the auth0-forwarded-for header for rate-limit purposes
The/passwordless/start
endpoint has a rate limit of 50 requests per hour per IP. If you call the API from the server-side, your backend’s IP may easily hit these rate limits. To learn how to address this issue, read the Rate Limiting in Passwordless Endpoints section of Using Passwordless APIs.
Customize MFA
Customizable MFA with the Resource Owner Password Grant, Embedded, or Refresh Token flows is in Early Access. To learn more, read Product Release Stages. To participate in the early access, contact Auth0 Support.
oauth/token
endpoint returns the mfa_required
error and includes the mfa_token
you need to use the MFA API and mfa_requirements
parameter with a list of authenticators your application currently supports:
mfa_token
to call the mfa/authenticator
endpoint to list all factors the user has enrolled and match the same type
your application supports. You also need to obtain the matching authenticator_type
to issue challenges:
request/mfa/challenge
endpoint.
Further customize your MFA flow with Auth0 Actions. To learn more, read Actions Triggers: post-challenge - API Object.