Skip to main content
MfaPollingOptions
object
Options de configuration permettant de gérer un processus d’interrogation par notification push d’AMF (MFA).Fournissez ces options lorsque vous démarrez une session d’interrogation pour contrôler la fréquence à laquelle le endpoint de défi est interrogé et la façon dont la réussite ou l’échec sont gérés.
Example
export type MfaPollingOptions = {
  /**
   * Intervalle facultatif, en **millisecondes**, entre les requêtes d'interrogation consécutives.
   *
   * - S'il est omis, l'intervalle par défaut interne du SDK est utilisé (généralement 5000 ms).
   * - Choisissez une valeur qui équilibre la réactivité et les considérations liées aux limites de débit.
   *
   * @defaultValue Spécifique à l'implémentation (souvent 5000 ms)
   */
  intervalMs?: number;

  /**
   * Rappel (callback) facultatif exécuté une fois que le défi push d'AMF (MFA) a été approuvé
   * avec succès et que l'interrogation est terminée.
   *
   * - Appelé exactement **une seule fois**, après quoi l'interrogation s'arrête automatiquement.
   * - Utile pour faire avancer le flux de connexion (p. ex., en appelant `continue()`).
   */
  onCompleted?: () => void;

  /**
   * Rappel (callback) facultatif appelé si une erreur se produit pendant l'interrogation.
   *
   * Reçoit un objet {@link ULError} contenant :
   * - `status` — le code d'état HTTP de la requête ayant échoué
   * - `responseText` — le corps brut de la réponse, si disponible
   *
   * - Appelé une fois par événement d'erreur; l'interrogation peut réessayer selon le type d'erreur.
   * - Utilisez-le pour afficher des messages d'erreur ou déclencher une logique personnalisée de nouvelle tentative/abandon.
   */
  onError?: (error: ULError) => void;
};