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

# MfaPushChallengePush

> Décrit toutes les propriétés et méthodes disponibles pour personnaliser l’écran `mfa-push-challenge-push` de Universal Login.

La classe MfaPushChallengePush implémente les fonctionnalités de l’écran `mfa-push-challenge-push`. Cet écran s’affiche lorsqu’un utilisateur doit confirmer une notification push dans le cadre de l’AMF.

<Frame>
  <img style={{maxHeight:"400px"}} src="https://mintcdn.com/translations/MQijxVxM0qBMv291/docs/images/ja-jp/cdy7uua7fh8z/6n6fftBZDpoT5FdmipebK6/3a777c3c9a87a6f6cf53cf96aab67c8d/Screenshot_2025-02-20_at_22.13.55.png?fit=max&auto=format&n=MQijxVxM0qBMv291&q=85&s=743ce511b66aa4bb6ce29a2e249702ca" alt="ACUL MFA Push Challenge Push" width="438" height="670" data-path="docs/images/ja-jp/cdy7uua7fh8z/6n6fftBZDpoT5FdmipebK6/3a777c3c9a87a6f6cf53cf96aab67c8d/Screenshot_2025-02-20_at_22.13.55.png" />
</Frame>

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

Créez une instance du gestionnaire de l’écran MFA Push Challenge Push :

```typescript Example theme={null}
import MfaPushChallengePush from '@auth0/auth0-acul-js/mfa-push-challenge-push';

const mfaPushChallengePush = new MfaPushChallengePush();
await mfaPushChallengePush.continue();
```

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

<ParamField body="branding" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/BrandingMembers">BrandingMembers</a></span>}>
  Fournit des configurations d’image de marque, comme le thème d’image de marque et les paramètres.
</ParamField>

<ParamField body="client" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/ClientMembers">ClientMembers</a></span>}>
  Fournit des configurations liées au client, comme `id`, `name` et `logoUrl`, pour l’écran `mfa-push-challenge-push`.
</ParamField>

<ParamField body="organization" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/OrganizationMembers">OrganizationMembers</a></span>}>
  Fournit des renseignements sur l’Organisation de l’utilisateur, comme `id` et `name`.
</ParamField>

<ParamField body="prompt" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/PromptMembers">PromptMembers</a></span>}>
  Contient des données sur le prompt actuel dans le flux d’authentification.
</ParamField>

<ParamField body="screen" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/ScreenMembersOnMfaPushChallengePush">ScreenMembersOnMfaPushChallengePush</a></span>}>
  Contient des détails propres à l’écran `mfa-push-challenge-push`, y compris sa configuration et son contexte.
</ParamField>

<ParamField body="tenant" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/TenantMembers">TenantMembers</a></span>}>
  Contient des données liées au tenant, comme `id` et les métadonnées associées.
</ParamField>

<ParamField body="transaction" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/TransactionMembers">TransactionMembers</a></span>}>
  Fournit des données propres à la transaction pour l’écran `mfa-push-challenge-push`, comme les identifiants actifs et les états du flux.
</ParamField>

<ParamField body="untrustedData" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/UntrustedDataMembersOnMfaPushChallengePush">UntrustedDataMembersOnMfaPushChallengePush</a></span>}>
  Gère les données non fiables transmises au SDK, comme les saisies de l’utilisateur pendant le défi push d’AMF.
</ParamField>

<ParamField body="user" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/UserMembers">UserMembers</a></span>}>
  Détails de l’utilisateur actif, y compris `username`, `email` et `roles`.
</ParamField>

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

<ParamField body="changeLanguage" type="Promise<void>">
  Cette méthode change la langue d’affichage de la page Universal Login.

  ```typescript Example theme={null}
  import MfaPushChallengePush from '@auth0/auth0-acul-js/mfa-push-challenge-push';
  const mfaPushChallengePush = new MfaPushChallengePush();
  mfaPushChallengePush.changeLanguage({
    language: 'fr',
  });
  ```

  **Paramètres de la méthode**

  <Expandable title="Paramètres">
    <ParamField body="options">
      [LanguageChangeOptions](/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/LanguageChangeOptions).
    </ParamField>

    <ParamField body="language" type="string" required>
      Le code de locale de la langue souhaitée (par exemple, `'en'`, `'fr'`, `'es'`).
    </ParamField>

    <ParamField body="persist?" type="&#x22;session&#x22;">
      Lorsqu’elle est définie sur `'session'`, la langue sélectionnée est enregistrée pour toute la durée de la session.
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="continue" type="Promise<void>">
  Cette méthode poursuit le défi par notification push.

  ```typescript Example theme={null}
  import MfaPushChallengePush from '@auth0/auth0-acul-js/mfa-push-challenge-push';

  const mfaPushChallengePush = new MfaPushChallengePush();
  await mfaPushChallengePush.continue();
  ```

  **Paramètres de la méthode**

  <Expandable title="Paramètres">
    <ParamField body="options">
      [WithRememberOptions](/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/WithRememberOptions).
    </ParamField>

    <ParamField body="rememberDevice?" type="boolean">
      Indique s’il faut mémoriser l’appareil.
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="enterCodeManually" type="Promise<void>">
  Cette méthode passe à la saisie manuelle du code de vérification.

  ```typescript Example theme={null}
  import MfaPushChallengePush from '@auth0/auth0-acul-js/mfa-push-challenge-push';

  const mfaPushChallengePush = new MfaPushChallengePush();
  await mfaPushChallengePush.enterCodeManually();
  ```
</ParamField>

<ParamField body="getErrors" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/Error">Error</a>[]</span>}>
  Cette méthode récupère le tableau des erreurs de transaction à partir du contexte, ou un tableau vide s’il n’y en a aucune.
</ParamField>

<ParamField body="pollingManager" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/MfaPushPollingControl">MfaPushPollingControl</a></span>}>
  Cette méthode lance et gère le polling d’un défi push d’AMF.

  Elle crée une session de polling qui vérifie de façon répétée l’endpoint du défi push d’AMF selon l’intervalle indiqué, jusqu’à ce que le challenge soit approuvé ou qu’une erreur survienne. 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 polling 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 polling en tout temps.

  Retourne une instance [MfaPushPollingControl](/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/MfaPushPollingControl) qui expose :

  * `startPolling()` — Démarre ou reprend le polling.
  * `stopPolling()` — Arrête le polling immédiatement.
  * `isRunning()` — Indique si le polling est actuellement actif.

  ```typescript Example theme={null}
  import MfaPushChallengePush from '@auth0/auth0-acul-js/mfa-push-challenge-push';

  const mfaPushChallengePush = new MfaPushChallengePush();

  // Démarrer le polling toutes les 5 secondes jusqu’à ce que le défi push d’AMF soit approuvé
  const control = mfaPushChallengePush.pollingManager({
    intervalMs: 5000,
    onCompleted: () => mfaPushChallengePush.continue(),
    onError: (error) => console.error('Polling error:', error),
  });

  // Plus tard, arrêter le polling au besoin
  control.stopPolling();
  ```

  **Remarques**

  * Les réponses HTTP 429 (rate limit) sont gérées à l’interne : le polling attend automatiquement que la limite soit réinitialisée avant de réessayer.
  * Vous pouvez appeler `startPolling()` plusieurs fois en toute sécurité ; cela n’a aucun effet si le processus est déjà en cours.

  **Paramètres de la méthode**

  <Expandable title="Paramètres">
    <ParamField body="options">
      [MfaPollingOptions](/docs/fr-ca/libraries/acul/js-sdk/Screens/type-aliases/MfaPollingOptions).
    </ParamField>

    <ParamField body="intervalMs?" type="number">
      Intervalle facultatif, en millisecondes, entre des requêtes de polling consécutives. S’il est omis, l’intervalle interne par défaut du SDK est utilisé (habituellement 5000 ms).
    </ParamField>

    <ParamField body="onCompleted()?" type="() => void">
      Fonction de rappel facultative exécutée une fois que le défi push d’AMF a été approuvé avec succès et que le polling est terminé. Elle est appelée exactement une fois, après quoi le polling s’arrête automatiquement.
    </ParamField>

    <ParamField body="onError()?" type="(error) => void">
      Fonction de rappel facultative invoquée si une erreur survient pendant le polling. Elle reçoit un objet `ULError` contenant `status` (code d’état HTTP) et `responseText` (corps de la réponse brut).
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="resendPushNotification" type="Promise<void>">
  Cette méthode renvoie la notification push.

  ```typescript Example theme={null}
  import MfaPushChallengePush from '@auth0/auth0-acul-js/mfa-push-challenge-push';

  const mfaPushChallengePush = new MfaPushChallengePush();
  await mfaPushChallengePush.resendPushNotification();
  ```

  **Paramètres de la méthode**

  <Expandable title="Paramètres">
    <ParamField body="options">
      [WithRememberOptions](/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/WithRememberOptions).
    </ParamField>

    <ParamField body="rememberDevice?" type="boolean">
      Indique s’il faut mémoriser l’appareil.
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="tryAnotherMethod" type="Promise<void>">
  Cette méthode permet à l’utilisateur d’essayer une autre méthode AMF.

  ```typescript Example theme={null}
  import MfaPushChallengePush from '@auth0/auth0-acul-js/mfa-push-challenge-push';

  const mfaPushChallengePush = new MfaPushChallengePush();
  await mfaPushChallengePush.tryAnotherMethod();
  ```
</ParamField>
