Passer au contenu principal
Classe qui implémente la fonctionnalité de l’écran « mfa-push-challenge-push » Cet écran s’affiche lorsqu’un utilisateur doit approuver une notification push pendant l’authentification multifacteur (AMF, MFA)
Example
const mfaPushChallengePush = new MfaPushChallengePush();
await mfaPushChallengePush.continue();

Constructeurs

MfaPushChallengePush
Constructeur
Crée une instance du gestionnaire d’écran MfaPushChallengePush

Propriétés

branding
client
organization
prompt
screen
tenant
transaction
untrustedData
user
screenIdentifier
string

Méthodes

continue
Promise<void>
Poursuit le défi par notification push
Example
const mfaPushChallengePush = new MfaPushChallengePush();
await mfaPushChallengePush.continue();
enterCodeManually
Promise<void>
Permet de saisir le code de vérification manuellement
Example
const mfaPushChallengePush = new MfaPushChallengePush();
await mfaPushChallengePush.enterCodeManually();
getErrors
Récupère le tableau d’erreurs de la transaction à partir du contexte, ou un tableau vide si aucune erreur n’est présente.Un tableau d’objets d’erreur provenant du contexte de transaction.
pollingManager
Fonctionnalité utilitaireDémarre et gère le sondage pour un défi AMF (MFA) par notification push.Crée une session de sondage qui vérifie de façon répétée le point de terminaison du défi AMF par notification push à l’intervalle spécifié jusqu’à ce que le défi soit approuvé ou qu’une erreur se produise. Lorsque la condition d’approbation est remplie, la fonction de rappel onCompleted fournie est appelée et le sondage s’arrête automatiquement.Utilisez l’instance MfaPushPollingControl retournée pour démarrer, arrêter ou vérifier l’état du processus de sondage en tout temps.Une instance MfaPushPollingControl qui expose :
  • startPolling() — Démarre ou reprend le sondage.
  • stopPolling() — Annule immédiatement le sondage.
  • isRunning() — Indique si le sondage est actuellement actif.
Example
// Démarrer le sondage toutes les 5 secondes jusqu'à ce que le défi push soit approuvé
const control = mfaPushChallengePush.pollingManager({
  intervalMs: 5000,
  onCompleted: () => mfaPushChallengePush.continue(),
  onError: (error) => console.error('Polling error:', error),
});

// Plus tard, annuler le sondage au besoin
control.stopPolling();

Remarques

  • Les réponses HTTP 429 (limite de débit) sont gérées en interne : le sondage attend automatiquement que la limite de débit soit réinitialisée avant de réessayer.
  • Il est sécuritaire d’appeler startPolling() plusieurs fois; l’appel n’a aucun effet si le sondage est déjà en cours d’exécution.
resendPushNotification
Promise<void>
Renvoyer la notification push
Example
const mfaPushChallengePush = new MfaPushChallengePush();
await mfaPushChallengePush.resendPushNotification();
tryAnotherMethod
Promise<void>
Permet d’essayer une autre méthode d’authentification
Example
const mfaPushChallengePush = new MfaPushChallengePush();
await mfaPushChallengePush.tryAnotherMethod();