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

# ResetPasswordMfaPhoneChallenge

<Frame>
  <img style={{maxHeight:"400px"}} src="https://mintcdn.com/generaltranslationinc/zzYYN5BbwWVQSB2A/docs/images/cdy7uua7fh8z/5nxfRZqcpBBwzZGlJ7wm8y/a8b3a66ec4ffc07dd934b734e021c306/Screenshot_2025-04-24_at_09.53.31.png?fit=max&auto=format&n=zzYYN5BbwWVQSB2A&q=85&s=f69120ecebfd3f93bc35906f01283adc" alt="" width="363" height="510" data-path="docs/images/cdy7uua7fh8z/5nxfRZqcpBBwzZGlJ7wm8y/a8b3a66ec4ffc07dd934b734e021c306/Screenshot_2025-04-24_at_09.53.31.png" />
</Frame>

ResetPasswordMfaPhoneChallenge

```ts Example theme={null}
const screen = new ResetPasswordMfaPhoneChallenge();
try {
  await screen.continue({ type: 'sms' });
  // Redirige vers l'écran de saisie de code en cas de succès
} catch (error) {
  console.error("Failed to send SMS code:", error);
}
```

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

<ParamField body="ResetPasswordMfaPhoneChallenge" type="Constructor">
  Initialise une nouvelle instance de la classe `ResetPasswordMfaPhoneChallenge`.
  Ce constructeur récupère le contexte de l'écran et configure les propriétés propres à cet écran.

  <div id="throws">
    #### Exceptions
  </div>

  Une exception est levée si le contexte d’Universal Login n'est pas disponible ou si le nom de l'écran ne correspond pas.
</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>}>
  Accès à des informations propres au client (par exemple, ID client et nom).
</ParamField>

<ParamField body="organization" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/OrganizationMembers">OrganizationMembers</a></span>}>
  Accès à des informations propres à l'organisation, le cas échéant.
</ParamField>

<ParamField body="prompt" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/PromptMembers">PromptMembers</a></span>}>
  Accès aux détails de l'invite (par exemple, le nom de l'invite).
</ParamField>

<ParamField body="screen" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/ScreenMembersOnResetPasswordMfaPhoneChallenge">ScreenMembersOnResetPasswordMfaPhoneChallenge</a></span>}>
  Contient les données et les propriétés spécifiques à cet écran, traitées par ScreenOverride.
</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>}>
  Accès aux détails de la transaction en cours (par exemple, state et erreurs).
</ParamField>

<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">
  Identifiant unique de cet écran, utilisé en interne et pour la télémétrie.
</ParamField>

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

<ParamField body="continue" type="Promise<void>">
  Envoie le code de vérification au téléphone de l'utilisateur au moyen de la méthode sélectionnée (SMS ou appel vocal).
  Correspond à l'action « Continue » dans la définition OpenAPI (action: 'default').

  Une promesse qui se résout lorsque l'envoi au serveur réussit.

  #### Lève

  Si l'envoi du formulaire échoue.

  ```typescript Example theme={null}
  const screen = new ResetPasswordMfaPhoneChallenge();
  try {
    await screen.continue({ type: 'sms' });
    // Redirige vers l'écran de saisie du code en cas de réussite
  } catch (error) {
    console.error("Failed to send SMS code:", error);
  }
  ```

  <Expandable title="Paramètres">
    <ParamField body="payload" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/ResetPasswordMfaPhoneChallengeContinueOptions">ResetPasswordMfaPhoneChallengeContinueOptions</a></span>}>
      Contient le type d'envoi (`sms` ou `voice`) et toutes les données personnalisées facultatives.

      **Propriétés**

      <ParamField body="type" type="&#x22;sms&#x22; | &#x22;voice&#x22;">
        La méthode d'envoi sélectionnée par l'utilisateur pour recevoir le code de vérification.

        * `sms` : Envoie le code par message texte.
        * `voice` : Envoie 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 d'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="tryAnotherMethod" type="Promise<void>">
  Déclenche le processus permettant à l'utilisateur de sélectionner un autre authentificateur d'AMF (MFA).
  Correspond à l'action « Try Another Method » dans la définition OpenAPI (action: 'pick-authenticator').

  Une promesse qui se résout lorsque l'envoi au serveur réussit.

  #### Lève

  Si l'envoi du formulaire échoue.

  ```typescript Example theme={null}
  const screen = new ResetPasswordMfaPhoneChallenge();
  try {
    // En supposant que l'écran actuel est pour SMS
    await screen.tryAnotherMethod({ type: 'sms' });
    // Redirige vers l'écran de sélection de l'authentificateur en cas de réussite
  } catch (error) {
    console.error("Failed to switch MFA method:", error);
  }
  ```

  <Expandable title="Paramètres">
    <ParamField body="payload" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/ResetPasswordMfaPhoneChallengeTryAnotherMethodOptions">ResetPasswordMfaPhoneChallengeTryAnotherMethodOptions</a></span>}>
      Contient le type de défi *actuel* (`sms` ou `voice`), comme requis par l'API, ainsi que toutes les données personnalisées facultatives.

      **Propriétés**

      <ParamField body="type" type="&#x22;sms&#x22; | &#x22;voice&#x22;">
        La méthode d'envoi qui a été initialement présentée ou sélectionnée sur l'écran actuel.
        Elle est requise par le point de terminaison de l'API pour traiter correctement l'action 'pick-authenticator'.

        * `sms` : Indique que l'écran actuel était pour un défi SMS.
        * `voice` : Indique que l'écran actuel était pour un défi par appel vocal.
      </ParamField>
    </ParamField>
  </Expandable>
</ParamField>
