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

# MfaPhoneChallenge

MfaPhoneChallenge

```ts Example theme={null}
const mfaPhoneChallenge = new MfaPhoneChallenge();
// Demander un code par SMS
await mfaPhoneChallenge.continue({ type: 'sms' });
// Demander un code par appel vocal
await mfaPhoneChallenge.continue({ type: 'voice' });
```

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

<ParamField body="MfaPhoneChallenge" type="Constructor">
  Initialise une nouvelle instance de la classe `MfaPhoneChallenge`.
  Il configure les data spécifiques à l’écran en créant une instance de `ScreenOverride`.
</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/ScreenMembersOnMfaPhoneChallenge">ScreenMembersOnMfaPhoneChallenge</a></span>}>
  Contient les données spécifiques à l'écran pour le défi d'AMF (MFA) par téléphone.
</ParamField>

<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/UntrustedDataMembers">UntrustedDataMembers</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">
  L'identifiant unique de cet écran.
</ParamField>

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

<ParamField body="continue" type="Promise<void>">
  Soumet le choix de l'utilisateur de recevoir le code d'AMF (MFA) par SMS ou par appel vocal.
  Utilise le numéro de téléphone fourni dans le contexte de l'écran.

  Une promesse qui se résout lorsque l'envoi est réussi.

  <div id="throws">
    #### Exceptions levées
  </div>

  Lève une erreur si le numéro de téléphone n'est pas disponible dans le contexte de l'écran ou si l'envoi échoue.

  ```typescript Example theme={null}
  const mfaPhoneChallenge = new MfaPhoneChallenge();
  // Demander un code par SMS
  await mfaPhoneChallenge.continue({ type: 'sms' });
  // Demander un code par appel vocal
  await mfaPhoneChallenge.continue({ type: 'voice' });
  ```

  <Expandable title="Paramètres">
    <ParamField body="payload" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/MfaPhoneChallengeContinueOptions">MfaPhoneChallengeContinueOptions</a></span>}>
      Options indiquant le mode d'envoi (« sms » ou « voice »).

      **Propriétés**

      <ParamField body="type" type="&#x22;sms&#x22; | &#x22;voice&#x22;">
        Le type de vérification à effectuer.

        * `sms`: Envoyer le code par message texte.
        * `voice`: Envoyer le code par appel vocal.
      </ParamField>
    </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 des erreurs de transaction à partir du contexte, ou un tableau vide s'il n'en existe aucune.

  Un tableau d'objets d'erreur provenant du contexte de transaction.
</ParamField>

<ParamField body="pickPhone" type="Promise<void>">
  Initie le processus permettant à l'utilisateur de choisir un autre numéro de téléphone (le cas échéant).
  Cela déclenche généralement une navigation vers un écran de sélection du numéro de téléphone.

  Une promesse qui se résout lorsque l'envoi est réussi.

  <div id="throws">
    #### Exceptions levées
  </div>

  Lève une erreur si l'envoi échoue.

  ```typescript Example theme={null}
  const mfaPhoneChallenge = new MfaPhoneChallenge();
  await mfaPhoneChallenge.pickPhone();
  ```

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

<ParamField body="tryAnotherMethod" type="Promise<void>">
  Permet à l'utilisateur de choisir une autre méthode d'AMF (MFA) (p. ex., OTP, code de récupération).
  Cela déclenche généralement une navigation vers l'écran de sélection d'authentificateur.

  Une promesse qui se résout lorsque l'envoi est réussi.

  <div id="throws">
    #### Exceptions levées
  </div>

  Lève une erreur si l'envoi échoue.

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

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