> ## 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.

# MfaPushChallengePush

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)

```ts Example theme={null}
const mfaPushChallengePush = new MfaPushChallengePush();
await mfaPushChallengePush.continue();
```

<div id="constructors">
  ## Constructeurs
</div>

<ParamField body="MfaPushChallengePush" type="Constructeur">
  Crée une instance du gestionnaire d'écran MfaPushChallengePush
</ParamField>

<div id="properties">
  ## Propriétés
</div>

<ParamField body="branding" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/BrandingMembers">BrandingMembers</a></span>} />

<ParamField body="client" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/ClientMembers">ClientMembers</a></span>} />

<ParamField body="organization" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/OrganizationMembers">OrganizationMembers</a></span>} />

<ParamField body="prompt" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/PromptMembers">PromptMembers</a></span>} />

<ParamField body="screen" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/ScreenMembersOnMfaPushChallengePush">ScreenMembersOnMfaPushChallengePush</a></span>} />

<ParamField body="tenant" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/TenantMembers">TenantMembers</a></span>} />

<ParamField body="transaction" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/TransactionMembers">TransactionMembers</a></span>} />

<ParamField body="untrustedData" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/UntrustedDataMembersOnMfaPushChallengePush">UntrustedDataMembersOnMfaPushChallengePush</a></span>} />

<ParamField body="user" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/UserMembers">UserMembers</a></span>} />

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

<div id="methods">
  ## Méthodes
</div>

<ParamField body="continue" type="Promise<void>">
  Poursuit le défi par notification push

  ```typescript Example theme={null}
  const mfaPushChallengePush = new MfaPushChallengePush();
  await mfaPushChallengePush.continue();
  ```

  <Expandable title="Parameters">
    <ParamField body="payload?" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/WithRememberOptions">WithRememberOptions</a></span>}>
      **Propriétés**

      <ParamField body="rememberDevice?" type="boolean" />
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="enterCodeManually" type="Promise<void>">
  Permet de saisir le code de vérification manuellement

  ```typescript Example theme={null}
  const mfaPushChallengePush = new MfaPushChallengePush();
  await mfaPushChallengePush.enterCodeManually();
  ```

  <Expandable title="Parameters">
    <ParamField body="payload?" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/CustomOptions">CustomOptions</a></span>}>
      Options personnalisées facultatives à inclure avec la requête
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="getErrors" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/Error">Error</a>[]</span>}>
  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.
</ParamField>

<ParamField body="pollingManager" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/MfaPushPollingControl">MfaPushPollingControl</a></span>}>
  **`Fonctionnalité utilitaire`**

  Dé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](/docs/fr-CA/libraries/acul/js-sdk/Screens/type-aliases/MfaPollingOptions#oncompleted) fournie est appelée et
  le sondage s’arrête automatiquement.

  Utilisez l’instance [MfaPushPollingControl](/docs/fr-CA/libraries/acul/js-sdk/Screens/interfaces/MfaPushPollingControl) retournée pour démarrer, arrêter ou vérifier
  l’état du processus de sondage en tout temps.

  Une instance [MfaPushPollingControl](/docs/fr-CA/libraries/acul/js-sdk/Screens/interfaces/MfaPushPollingControl) qui expose :

  * `startPolling()` — Démarre ou reprend le sondage.
  * `stopPolling()` — Annule immédiatement le sondage.
  * `isRunning()` — Indique si le sondage est actuellement actif.

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

  <Expandable title="Parameters">
    <ParamField body="options" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/type-aliases/MfaPollingOptions">MfaPollingOptions</a></span>}>
      **Propriétés**

      <ParamField body="MfaPollingOptions" type="object" />

      <ParamField body="intervalMs?" type="number" />

      <ParamField body="onCompleted()?" type="() => void" />

      <ParamField body="onError()?" type="(error) => void" />

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

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

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

<ParamField body="resendPushNotification" type="Promise<void>">
  Renvoyer la notification push

  ```typescript Example theme={null}
  const mfaPushChallengePush = new MfaPushChallengePush();
  await mfaPushChallengePush.resendPushNotification();
  ```

  <Expandable title="Parameters">
    <ParamField body="payload?" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/WithRememberOptions">WithRememberOptions</a></span>}>
      **Propriétés**

      <ParamField body="rememberDevice?" type="boolean" />
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="tryAnotherMethod" type="Promise<void>">
  Permet d’essayer une autre méthode d’authentification

  ```typescript Example theme={null}
  const mfaPushChallengePush = new MfaPushChallengePush();
  await mfaPushChallengePush.tryAnotherMethod();
  ```

  <Expandable title="Paramètres">
    <ParamField body="payload?" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/CustomOptions">CustomOptions</a></span>}>
      Options personnalisées facultatives à inclure dans la requête
    </ParamField>
  </Expandable>
</ParamField>
