Skip to main content

Dashboard Configuration

Simply toggle on “Email” in the Log in & User Profile section of the developer console. If users report delayed or missing OTP emails, see the Email OTP delivery troubleshooting guide.

Prerequisites

Before this: create and initialize a Dynamic client (see Creating a Dynamic Client, Initializing the Dynamic Client).

Usage

If a user is already signed in, verifyOTP links the email to that user instead of signing in. If the project requires step-up authentication to link an email, verification fails with HTTP 403 and “Elevated access token required”. If you intend to sign a user in, call logout() before sendEmailOTP (or useLogout in React).
In React, sign the user out with useLogout before sending the code:

Rate Limits

Email verification is subject to the following rate limits:
  • 3 attempts per 10 minutes per email address
This is in place to protect deliverability of emails and to prevent abuse.
If users report delayed or missing OTP emails, see the Email OTP delivery troubleshooting guide.
Last modified on October 23, 2026