> ## Documentation Index
> Fetch the complete documentation index at: https://auth0.generaltranslation.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Alias de type : MfaPollingOptions

<ParamField body="MfaPollingOptions" type="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.

  ```ts Example theme={null}
  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;
  };
  ```

  <Expandable title="Propriétés">
    <ParamField body="intervalMs?" type="number">
      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.

      #### Valeur par défaut

      ```ts theme={null}
      Spécifique à l'implémentation (souvent 5000 ms)
      ```
    </ParamField>

    <ParamField body="onCompleted()?" type="() => void">
      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()`).
    </ParamField>

    <ParamField body="onError()?" type="(error) => void">
      Rappel (callback) facultatif appelé si une erreur se produit pendant l'interrogation.

      Reçoit un objet [ULError](/docs/fr-CA/libraries/acul/js-sdk/Screens/interfaces/Error) 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.

      **Propriétés**

      <ParamField body="error" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/Error">Error</a></span>}>
        **Propriétés**

        <ParamField body="code" type="string" />

        <ParamField body="field?" type="string" />

        <ParamField body="message" type="string" />

        <ParamField body="rules?" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/PasswordComplexityRule">PasswordComplexityRule[]</a></span>} />
      </ParamField>
    </ParamField>
  </Expandable>
</ParamField>
