Passer au contenu principal
La classe MfaPushEnrollmentQr implémente la fonctionnalité de l’écran mfa-push-enrollment-qr.
ACUL MFA Push Enrollment QR

Constructeurs

Créez une instance du gestionnaire de l’écran d’inscription MFA Push par code QR :
Example
import MfaPushEnrollmentQr from '@auth0/auth0-acul-js/mfa-push-enrollment-qr';

const mfaPushEnrollmentQr = new MfaPushEnrollmentQr();
await mfaPushEnrollmentQr.pickAuthenticator();

Propriétés

Fournit la configuration liée à l’image de marque, comme le thème et les paramètres.
Fournit la configuration liée à l’application, comme id, name et logoUrl, pour l’écran mfa-push-enrollment-qr.
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 les détails propres à l’écran mfa-push-enrollment-qr, 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-push-enrollment-qr, comme les identifiants actifs et les états du flux.
Traite les données non fiables transmises au SDK, comme les entrées de l’utilisateur pendant l’inscription au MFA push.
Contient des 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 MfaPushEnrollmentQr from '@auth0/auth0-acul-js/mfa-push-enrollment-qr';
const mfaPushEnrollmentQr = new MfaPushEnrollmentQr();
mfaPushEnrollmentQr.changeLanguage({
  language: 'fr',
});
Paramètres de la méthode
continue
Promise<void>
Cette méthode lance l’inscription par notification push.
Example
import MfaPushEnrollmentQr from '@auth0/auth0-acul-js/mfa-push-enrollment-qr';

const mfaPushEnrollmentQr = new MfaPushEnrollmentQr();
await mfaPushEnrollmentQr.continue();
Paramètres de la méthode
getErrors
Cette méthode récupère le tableau des erreurs de la transaction depuis le contexte, ou un tableau vide s’il n’y en a aucune.
pickAuthenticator
Promise<void>
Cette méthode accède à l’écran de sélection du facteur d’authentification.
Example
import MfaPushEnrollmentQr from '@auth0/auth0-acul-js/mfa-push-enrollment-qr';

const mfaPushEnrollmentQr = new MfaPushEnrollmentQr();
await mfaPushEnrollmentQr.pickAuthenticator();
Cette méthode lance et gère l’interrogation pour une inscription MFA par notification push.Elle crée une session d’interrogation qui vérifie à intervalles réguliers le point de terminaison d’inscription MFA par notification push jusqu’à ce que l’inscription soit approuvée ou qu’une erreur survienne. Lorsque la condition d’approbation est remplie, le rappel onCompleted fourni est appelé, puis l’interrogation s’arrête automatiquement.Utilisez l’instance MfaPushPollingControl renvoyée pour démarrer, arrêter ou vérifier l’état du processus d’interrogation à tout moment.Retourne une instance de MfaPushPollingControl qui expose :
  • startPolling() — Démarre ou reprend l’interrogation.
  • stopPolling() — Annule l’interrogation immédiatement.
  • isRunning() — Indique si l’interrogation est en cours.
Example
import MfaPushEnrollmentQr from '@auth0/auth0-acul-js/mfa-push-enrollment-qr';

const mfaPushEnrollmentQr = new MfaPushEnrollmentQr();

// Démarrer l’interrogation toutes les 5 secondes jusqu’à l’approbation de l’inscription push
const control = mfaPushEnrollmentQr.pollingManager({
  intervalMs: 5000,
  onCompleted: () => mfaPushEnrollmentQr.continue(),
  onError: (error) => console.error('Erreur d’interrogation :', error),
});

// Plus tard, annuler l’interrogation au besoin
control.stopPolling();
Remarques
  • Les réponses HTTP 429 (limite de débit) sont gérées en interne : l’interrogation attend automatiquement la réinitialisation de la limite avant de réessayer.
  • Vous pouvez appeler startPolling() plusieurs fois sans risque; cela n’a aucun effet si l’interrogation est déjà en cours.
Paramètres de la méthode