Creates an instance of the LoginEmailVerification screen manager.
The constructor initializes the BaseContext, which involves parsing the
Static ReadonlyscreenThe 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.
Optionalpayload: 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
BaseContextto access shared authentication flow data like transaction state, client information, and internationalization texts.Example