Creates an instance of the LoginEmailVerification
screen manager.
The constructor initializes the BaseContext
, which involves parsing the
Static
Readonly
screenThe unique identifier for the Login Email Verification screen.
This static property is used by the SDK's BaseContext
to ensure that the
class is instantiated in the correct screen context.
Submits the email verification code entered by the user to Auth0.
This method prepares and posts the form data, including the verification code
and the required action: "default"
, to the /u/login-email-verification
endpoint.
An object containing the code
(string)
entered by the user. May also contain
other custom parameters if needed.
A promise that resolves once the form submission is initiated.
Typically, a successful submission leads to a server-side redirect.
If the code is incorrect or an error occurs, the page will
re-render, and this.transaction.errors
will be populated.
If the payload.code
is missing or not a string. It can also
throw if FormHandler
encounters an issue during submission (e.g. network error).
Auth0 validation errors (e.g. "invalid-code") are not thrown as JS errors
but are made available in this.transaction.errors
post-operation.
const manager = new LoginEmailVerification();
// Assuming 'userInputCode' is a string obtained from a form input
manager.continueWithCode({ code: userInputCode })
.catch(err => {
// Handle unexpected submission errors
displayGlobalError("Could not submit your code. Please try again.");
});
// After the operation, check manager.transaction.errors for validation messages.
Requests Auth0 to send a new verification code to the user's email address.
This is typically used when the user didn't receive the original code, or it has expired.
This method posts form data with action: "resend-code"
to the
/u/login-email-verification
endpoint.
Optional
payload: Classes.ResendCodeOptionsPayloadOptional. An object for any custom parameters to be sent with the resend request.
A promise that resolves once the resend request is initiated.
A successful request usually means a new email is dispatched.
The page might re-render, and this.transaction.errors
could
be updated if, for example, rate limits (too-many-emails
) are hit.
If FormHandler
encounters an issue (e.g. network error).
Server-side validation errors (e.g. rate limits) are not thrown
as JS errors but are made available in this.transaction.errors
.
const manager = new LoginEmailVerification();
manager.resendCode()
.then(() => {
// Inform the user that a new code has been sent.
showNotification("A new verification code is on its way!");
})
.catch(err => {
// Handle unexpected submission errors
displayGlobalError("Could not request a new code. Please try again later.");
});
// After the operation, check manager.transaction.errors for specific issues.
LoginEmailVerification classdesc Manages interactions for the "login-email-verification" screen. This screen prompts the user to enter a one-time code sent to their email address to verify their identity during the login process.
It provides methods to submit the entered code (
continueWithCode
) or to request a new code if the original one was not received or has expired (resendCode
).Inherits from
BaseContext
to access shared authentication flow data like transaction state, client information, and internationalization texts.Example