Passer au contenu principal
Classe qui met en œuvre la fonctionnalité de l’écran mfa-phone-enrollment. Cet écran permet aux utilisateurs de s’inscrire à l’AMF (MFA) à l’aide d’un numéro de téléphone.
Example
import MfaPhoneEnrollment from '@auth0/auth0-acul-js/mfa-phone-enrollment';
const mfaPhoneEnrollmentManager = new MfaPhoneEnrollment();
async function handlePickCountryCode() {
 try {
   await mfaPhoneEnrollmentManager.pickCountryCode();
   console.log('Country code selection successful.');
 } catch (error) {
   console.error('Error selecting country code:', error);
 }
}
/
  async pickCountryCode(payload?: CustomOptions): Promise<void> {
    const options = {
      state: this.transaction.state,
      telemetry: [MfaPhoneEnrollment.screenIdentifier, 'pickCountryCode'],
    };
    await new FormHandler(options).submitData<CustomOptions>({
      ...payload,
      action: 'pick-country-code',
    });
  }

  /**
Poursuit le processus d'inscription avec le numéro de téléphone et le type fournis (SMS ou vocal).
@param payload Le numéro de téléphone et le type (SMS ou vocal).
@example

Constructeurs

MfaPhoneEnrollment
Constructor
Crée une instance de l’écran « MfaPhoneEnrollment ».

Propriétés

branding
client
organization
prompt
screen
tenant
transaction
untrustedData
user
screenIdentifier
string

Méthodes

continueEnrollment
Promise<void>
Poursuit le processus d’inscription avec le numéro de téléphone et le type fournis (SMS ou appel vocal).
Example
import MfaPhoneEnrollment from '@auth0/auth0-acul-js/mfa-phone-enrollment';
const mfaPhoneEnrollmentManager = new MfaPhoneEnrollment();
async function handleContinueEnrollment() {
 try {
   await mfaPhoneEnrollmentManager.continueEnrollment({
     phone: '+1234567890',
     type: 'sms', // ou 'voice'
   });
   console.log('Inscription par téléphone poursuivie avec succès.');
 } catch (error) {
   console.error('Erreur lors de la poursuite de l\'inscription par téléphone :', error);
 }
}
getErrors
Récupère le tableau des erreurs de transaction à partir du contexte, ou un tableau vide s’il n’y en a aucune.Un tableau d’objets d’erreur provenant du contexte de transaction.
pickCountryCode
Promise<void>
Ouvre l’écran de sélection du code de pays.
Example
import MfaPhoneEnrollment from '@auth0/auth0-acul-js/mfa-phone-enrollment';
const mfaPhoneEnrollmentManager = new MfaPhoneEnrollment();
async function handlePickCountryCode() {
 try {
   await mfaPhoneEnrollmentManager.pickCountryCode();
   console.log('Sélection du code de pays réussie.');
 } catch (error) {
   console.error('Erreur lors de la sélection du code de pays :', error);
 }
}

tryAnotherMethod
Promise<void>
Permet à l’utilisateur d’essayer une autre méthode d’AMF (MFA).
Example
import MfaPhoneEnrollment from '@auth0/auth0-acul-js/mfa-phone-enrollment';
const mfaPhoneEnrollmentManager = new MfaPhoneEnrollment();
async function handleTryAnotherMethod() {
 try {
   await mfaPhoneEnrollmentManager.tryAnotherMethod(); 
   console.log('Passage à une autre méthode d\'authentification.');
  } catch (error) { 
 console.error('Erreur lors du passage à une autre méthode d\'authentification :', error);
 }
}