Skip to main content
All email OTP SDK methods require you to initiate an action first first.

Enroll email

Start enrollment for a new email OTP authenticator by sending the user an email containing an OTP code. This method is typically used when you’ve not yet verified the user’s email address.
await authsignal.email.enroll(email: "jane.smith@authsignal.com")
If you’ve already verified a user’s email address independently of Authsignal, you can alternatively use a Server SDK to enroll the user programmatically.

Parameters

email
string
The user’s email address.

Response

response
AuthsignalResponse<void>

Challenge email

Start an email OTP challenge by sending the user an email containing an OTP code.
await authsignal.email.challenge()

Response

response
AuthsignalResponse<void>

Verify email

Finish enrolling or re-authenticating a new or existing email OTP authenticator by verifying the code submitted by the user.
await authsignal.email.verify(code: "123456")

Parameters

code
string
The OTP code inputted by the user.

Response

response
AuthsignalResponse<VerifyResponse>
data
VerifyResponse