Describes all the properties and methods available to customize the Universal Login login-passwordless-email-code screen.
The LoginPasswordlessEmailCode class implements the login-passwordless-email-code screen functionality. This screen collects the user’s email and code.
Create an instance of LoginPasswordlessEmailCode screen manager:
Example
import LoginPasswordlessEmailCode from '@auth0/auth0-acul-js/login-passwordless-email-code';const loginPasswordlessEmailCodeManager = new LoginPasswordlessEmailCode();loginPasswordlessEmailCodeManager.submitCode({ code: '123456',});
This method changes the display language of the Universal Login page.
Example
import LoginPasswordlessEmailCode from '@auth0/auth0-acul-js/login-passwordless-email-code';const loginPasswordlessEmailCodeManager = new LoginPasswordlessEmailCode();loginPasswordlessEmailCodeManager.changeLanguage({ language: 'fr',});
This method retrieves the array of transaction errors from the context, or an empty array if none exist. An array of error objects from the transaction context.
This method resends the code to the user’s email address.
Example
import LoginPasswordlessEmailCode from '@auth0/auth0-acul-js/login-passwordless-email-code';const loginPasswordlessEmailCodeManager = new LoginPasswordlessEmailCode();loginPasswordlessEmailCodeManager.resendCode();
This method provides resend functionality with timeout management. It returns a ResendControl object with a startResend() method that triggers the resend and enforces a cooldown period before the user can resend again.
Example
import LoginPasswordlessEmailCode from '@auth0/auth0-acul-js/login-passwordless-email-code';const loginPasswordlessEmailCodeManager = new LoginPasswordlessEmailCode();const { startResend } = loginPasswordlessEmailCodeManager.resendManager({ timeoutSeconds: 15, onStatusChange: (remainingSeconds, isDisabled) => { console.log(`Resend available in ${remainingSeconds}s, disabled: ${isDisabled}`); }, onTimeout: () => { console.log('Resend is now available'); }});// Call startResend when user clicks resend buttonstartResend();
This method continues the login process using the email code.
Example
import LoginPasswordlessEmailCode from '@auth0/auth0-acul-js/login-passwordless-email-code';const loginPasswordlessEmailCodeManager = new LoginPasswordlessEmailCode();loginPasswordlessEmailCodeManager.submitCode({ code: '123456',});
This method switches between a database connection (password) and a passwordless connection (Email/SMS OTP).
Example
import LoginPasswordlessEmailCode from '@auth0/auth0-acul-js/login-passwordless-email-code';const loginPasswordlessEmailCodeManager = new LoginPasswordlessEmailCode();loginPasswordlessEmailCodeManager.switchConnection({ connection: 'email',});