Creates an instance of MfaEmailChallenge screen manager
StaticscreenContinues with the email challenge using the provided code
The options containing the code and rememberDevice flag
Submits the action to pick a different Email configuration, if available.
Optionalpayload: Screens.CustomOptionsOptional payload.
Resends the email code
Optionalpayload: Screens.ResendCodePayloadOptionsOptional custom options to include with the request
Utility FeatureGets resend functionality with timeout management for this screen
Optionaloptions: Screens.StartResendOptionsConfiguration options for resend functionality
Options for configuring resend functionality
OptionalonStatusChange?: Screens.OnStatusChangeCallbackOptionalonTimeout?: () => voidOptionaltimeoutSeconds?: numberResendControl object with startResend method
import MfaEmailChallenge from '@auth0/auth0-acul-js/mfa-email-challenge';
const mfaEmailChallenge = new MfaEmailChallenge();
const { startResend } = mfaEmailChallenge.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 button
startResend();
Allows the user to try another MFA method
Optionalpayload: Screens.TryAnotherMethodPayloadOptionsOptional custom options to include with the request
Class implementing the mfa-email-challenge screen functionality This screen is shown when a user needs to verify their email during MFA