Saltar al contenido principal
La clase ResetPasswordMfaEmailChallenge implementa la funcionalidad de la pantalla reset-password-mfa-email-challenge. Esta pantalla solicita al usuario que introduzca el código de verificación enviado a su dirección de correo electrónico como parte del paso de MFA en un flujo de restablecimiento de contraseña.

Constructores

Crea una instancia del administrador de la pantalla ResetPasswordMfaEmailChallenge:
Example
import ResetPasswordMfaEmailChallenge from '@auth0/auth0-acul-js/reset-password-mfa-email-challenge';
const resetPasswordMfaEmailChallengeManager = new ResetPasswordMfaEmailChallenge();
await resetPasswordMfaEmailChallengeManager.continue({
  code: '123456',
});

Propiedades

Proporciona configuraciones relacionadas con la marca, como el tema y sus ajustes.
Proporciona configuraciones relacionadas con el cliente, como id, name y logoUrl, para la pantalla reset-password-mfa-email-challenge.
Proporciona información sobre la Organización del usuario, como id y name.
Contiene datos sobre la pantalla actual del flujo de autenticación.
Contiene detalles específicos de la pantalla reset-password-mfa-email-challenge, incluida su configuración y contexto.
Contiene datos relacionados con el inquilino, como id y los metadatos asociados.
Proporciona datos específicos de la transacción para la pantalla reset-password-mfa-email-challenge, como identificadores activos y estados del flujo.
Contiene datos no confiables que se pasan al SDK, como la entrada del usuario durante el flujo de desafío MFA.
Detalles del usuario activo, incluidos username, email y roles.

Métodos

changeLanguage
Promise<void>
Este método cambia el idioma que se muestra en la página de Universal Login.
Example
import ResetPasswordMfaEmailChallenge from '@auth0/auth0-acul-js/reset-password-mfa-email-challenge';
const resetPasswordMfaEmailChallengeManager = new ResetPasswordMfaEmailChallenge();
resetPasswordMfaEmailChallengeManager.changeLanguage({
  language: 'fr',
});
Parámetros del método
continue
Promise<void>
Este método envía el código de verificación recibido por correo electrónico para continuar el desafío de MFA durante el flujo de restablecimiento de contraseña.
Example
import ResetPasswordMfaEmailChallenge from '@auth0/auth0-acul-js/reset-password-mfa-email-challenge';
const resetPasswordMfaEmailChallengeManager = new ResetPasswordMfaEmailChallenge();
await resetPasswordMfaEmailChallengeManager.continue({
  code: '123456',
});
Parámetros del método
getErrors
Este método recupera el array de errores de la transacción desde el contexto, o un array vacío si no existe ninguno.
resendCode
Promise<void>
Este método vuelve a enviar el código de verificación a la dirección de correo electrónico del usuario.
Example
import ResetPasswordMfaEmailChallenge from '@auth0/auth0-acul-js/reset-password-mfa-email-challenge';
const resetPasswordMfaEmailChallengeManager = new ResetPasswordMfaEmailChallenge();
await resetPasswordMfaEmailChallengeManager.resendCode();
resendManager
Este método proporciona funcionalidad de reenvío con control del tiempo de espera para la pantalla reset-password-mfa-email-challenge.
Example
import ResetPasswordMfaEmailChallenge from '@auth0/auth0-acul-js/reset-password-mfa-email-challenge';
const resetPasswordMfaEmailChallengeManager = new ResetPasswordMfaEmailChallenge();
const { startResend } = resetPasswordMfaEmailChallengeManager.resendManager({
  timeoutSeconds: 15,
  onStatusChange: (remainingSeconds, isDisabled) => {
    console.log(`Resend available in ${remainingSeconds}s, disabled: ${isDisabled}`);
  },
  onTimeout: () => {
    console.log('Resend is now available');
  }
});

// Llama a startResend cuando el usuario haga clic en el botón de reenvío
startResend();
Parámetros del método
tryAnotherMethod
Promise<void>
Este método permite al usuario seleccionar otro método de MFA para completar el desafío.
Example
import ResetPasswordMfaEmailChallenge from '@auth0/auth0-acul-js/reset-password-mfa-email-challenge';
const resetPasswordMfaEmailChallengeManager = new ResetPasswordMfaEmailChallenge();
await resetPasswordMfaEmailChallengeManager.tryAnotherMethod();