Passer au contenu principal
La classe MfaEmailChallenge implémente la fonctionnalité de l’écran mfa-email-challenge. Cet écran s’affiche lorsqu’un utilisateur doit vérifier son courriel dans le cadre de la MFA.
ACUL MFA Vérification du courriel

Constructeurs

Créez une instance du gestionnaire d’écran du défi MFA par courriel :
Example
import MfaEmailChallenge from '@auth0/auth0-acul-js/mfa-email-challenge';

const mfaEmailChallenge = new MfaEmailChallenge();
await mfaEmailChallenge.continue({
  code: '123456',
  rememberDevice: true
});

Propriétés

Fournit la configuration liée à l’image de marque, comme le thème et les paramètres.
Fournit la configuration de l’application, comme id, name et logoUrl, pour l’écran mfa-email-challenge.
Fournit des renseignements sur l’Organisation de l’utilisateur, comme id et name.
Contient des données sur l’invite en cours dans le flux d’authentification.
Contient des détails propres à l’écran mfa-email-challenge, y compris sa configuration et son contexte.
Contient des données liées au locataire, comme id et les métadonnées associées.
Fournit des données propres à la transaction pour l’écran mfa-email-challenge, comme les identifiants actifs et les états du flux.
Gère les données non fiables transmises au SDK, comme les saisies de l’utilisateur lors du défi MFA par courriel.
Détails sur l’utilisateur actif, y compris username, email et roles.

Méthodes

changeLanguage
Promise<void>
Cette méthode modifie la langue d’affichage de la page Universal Login.
Example
import MfaEmailChallenge from '@auth0/auth0-acul-js/mfa-email-challenge';
const mfaEmailChallenge = new MfaEmailChallenge();
mfaEmailChallenge.changeLanguage({
  language: 'fr',
});
Paramètres de la méthode
continue
Promise<void>
Cette méthode poursuit le défi par courriel à l’aide du code fourni.
Example
import MfaEmailChallenge from '@auth0/auth0-acul-js/mfa-email-challenge';

const mfaEmailChallenge = new MfaEmailChallenge();
await mfaEmailChallenge.continue({
  code: '123456',
  rememberDevice: true
});
Paramètres de la méthode
getErrors
Cette méthode récupère le tableau des erreurs de transaction à partir du contexte, ou un tableau vide s’il n’y en a aucune.
pickEmail
Promise<void>
Cette méthode soumet l’action permettant de sélectionner une autre configuration de courriel, si elle est disponible.
Example
import MfaEmailChallenge from '@auth0/auth0-acul-js/mfa-email-challenge';

const mfaEmailChallenge = new MfaEmailChallenge();
await mfaEmailChallenge.pickEmail();
resendCode
Promise<void>
Cette méthode renvoie le code par courriel.
Example
import MfaEmailChallenge from '@auth0/auth0-acul-js/mfa-email-challenge';
const mfaEmailChallenge = new MfaEmailChallenge();
await mfaEmailChallenge.resendCode();
resendManager
Cette méthode fournit la fonctionnalité de renvoi avec gestion du délai d’attente pour cet écran.
Example
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');
  }
});

// Appelez startResend lorsque l’utilisateur clique sur le bouton de renvoi
startResend();
Paramètres de la méthode
tryAnotherMethod
Promise<void>
Cette méthode permet à l’utilisateur d’essayer une autre méthode de MFA.
Example
import MfaEmailChallenge from '@auth0/auth0-acul-js/mfa-email-challenge';

const mfaEmailChallenge = new MfaEmailChallenge();
await mfaEmailChallenge.tryAnotherMethod();