Saltar al contenido principal
La clase MfaPushChallengePush implementa la funcionalidad de la pantalla mfa-push-challenge-push. Esta pantalla se muestra cuando un usuario debe confirmar una notificación push durante MFA.
ACUL MFA Push Challenge Push

Constructores

Cree una instancia del administrador de la pantalla MFA Push Challenge Push:
Example
import MfaPushChallengePush from '@auth0/auth0-acul-js/mfa-push-challenge-push';

const mfaPushChallengePush = new MfaPushChallengePush();
await mfaPushChallengePush.continue();

Propiedades

Proporciona configuración relacionada con la marca, como el tema y otros ajustes de marca.
Proporciona configuración relacionada con el cliente, como id, name y logoUrl, para la pantalla mfa-push-challenge-push.
Proporciona información sobre la Organización del usuario, como id y name.
Contiene datos sobre la pantalla actual en el flujo de autenticación.
Contiene detalles específicos de la pantalla mfa-push-challenge-push, 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 mfa-push-challenge-push, como identificadores activos y estados del flujo.
Gestiona los datos no confiables que se pasan al SDK, como la entrada del usuario durante el desafío de MFA push.
Detalles del usuario activo, incluidos username, email y roles.

Métodos

changeLanguage
Promise<void>
Este método cambia el idioma de visualización de la página de Universal Login.
Example
import MfaPushChallengePush from '@auth0/auth0-acul-js/mfa-push-challenge-push';
const mfaPushChallengePush = new MfaPushChallengePush();
mfaPushChallengePush.changeLanguage({
  language: 'fr',
});
Parámetros del método
continue
Promise<void>
Este método continúa con el desafío de notificación push.
Example
import MfaPushChallengePush from '@auth0/auth0-acul-js/mfa-push-challenge-push';

const mfaPushChallengePush = new MfaPushChallengePush();
await mfaPushChallengePush.continue();
Parámetros del método
enterCodeManually
Promise<void>
Este método cambia a la introducción manual del código de verificación.
Example
import MfaPushChallengePush from '@auth0/auth0-acul-js/mfa-push-challenge-push';

const mfaPushChallengePush = new MfaPushChallengePush();
await mfaPushChallengePush.enterCodeManually();
getErrors
Este método recupera el array de errores de la transacción desde el contexto, o un array vacío si no hay ninguno.
Este método inicia y administra el sondeo de un desafío de MFA push.Crea una sesión de sondeo que consulta repetidamente el endpoint del desafío de MFA push en el intervalo especificado hasta que el desafío se apruebe o se produzca un error. Cuando se cumple la condición de aprobación, se invoca el callback onCompleted proporcionado y el sondeo se detiene automáticamente.Utilice el valor devuelto MfaPushPollingControl para iniciar, detener o comprobar el estado del proceso de sondeo en cualquier momento.Devuelve una instancia de MfaPushPollingControl que expone:
  • startPolling() — Inicia o reanuda el sondeo.
  • stopPolling() — Cancela el sondeo de inmediato.
  • isRunning() — Indica si el sondeo está activo en ese momento.
Example
import MfaPushChallengePush from '@auth0/auth0-acul-js/mfa-push-challenge-push';

const mfaPushChallengePush = new MfaPushChallengePush();

// Inicia el sondeo cada 5 segundos hasta que se apruebe el desafío push
const control = mfaPushChallengePush.pollingManager({
  intervalMs: 5000,
  onCompleted: () => mfaPushChallengePush.continue(),
  onError: (error) => console.error('Error de sondeo:', error),
});

// Más adelante, cancela el sondeo si es necesario
control.stopPolling();
Observaciones
  • Las respuestas HTTP 429 (límite de tasa) se gestionan internamente: el sondeo espera automáticamente hasta que se restablece el límite de tasa antes de reintentarlo.
  • Es seguro llamar a startPolling() varias veces; no tiene efecto si ya está en ejecución.
Parámetros del método
resendPushNotification
Promise<void>
Este método vuelve a enviar la notificación push.
Example
import MfaPushChallengePush from '@auth0/auth0-acul-js/mfa-push-challenge-push';

const mfaPushChallengePush = new MfaPushChallengePush();
await mfaPushChallengePush.resendPushNotification();
Parámetros del método
tryAnotherMethod
Promise<void>
Este método permite al usuario intentar otro método de MFA.
Example
import MfaPushChallengePush from '@auth0/auth0-acul-js/mfa-push-challenge-push';

const mfaPushChallengePush = new MfaPushChallengePush();
await mfaPushChallengePush.tryAnotherMethod();