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

# MfaWebAuthnError

MfaWebAuthnError

```ts Example theme={null}
// En supposant que « sdk » est une instance de MfaWebAuthnError
await sdk.tryAgain();
```

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

<ParamField body="MfaWebAuthnError" type="Constructor">
  Initialise une nouvelle instance de la classe `MfaWebAuthnError`.
  Récupère le contexte nécessaire (écran, transaction, etc.) à partir du `universal_login_context` global.

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

  Si le contexte Universal Login n’est pas disponible ou si le nom de l’écran dans le contexte
  ne correspond pas à `MfaWebAuthnError.screenIdentifier`.
</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/ScreenMembersOnMfaWebAuthnError">ScreenMembersOnMfaWebAuthnError</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/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">
  static
</ParamField>

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

<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’y en a aucune.

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

<ParamField body="noThanks" type="Promise<void>">
  Permet à l’utilisateur de refuser l’opération WebAuthn en cours (p. ex., refuser d’ajouter un appareil lors de l’inscription).
  Cette action indique le choix de l’utilisateur de ne pas poursuivre l’étape WebAuthn pour le moment.

  Une promesse résolue lorsque l’action « refuse-add-device » est envoyée avec succès.

  #### Lève

  Lève une erreur si l’envoi du formulaire échoue.

  ```typescript Example theme={null}
  // En supposant que 'sdk' est une instance de MfaWebAuthnError
  await sdk.noThanks();
  ```

  <Expandable title="Paramètres">
    <ParamField body="payload?" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/CustomOptions">CustomOptions</a></span>}>
      Paramètres personnalisés facultatifs à envoyer avec la requête.
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="tryAgain" type="Promise<void>">
  Permet à l’utilisateur de réessayer l’opération WebAuthn précédente.
  Cette action redirige généralement l’utilisateur vers l’écran où le processus WebAuthn a été
  initialement tenté (p. ex., retour à l’écran de défi d’authentification multifacteur (AMF, MFA) ou d’inscription pour WebAuthn).

  Une promesse résolue lorsque l’action « tryagain » est envoyée avec succès.

  #### Lève

  Lève une erreur si l’envoi du formulaire échoue.

  ```typescript Example theme={null}
  // En supposant que 'sdk' est une instance de MfaWebAuthnError
  await sdk.tryAgain();
  ```

  <Expandable title="Paramètres">
    <ParamField body="payload?" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/CustomOptions">CustomOptions</a></span>}>
      Paramètres personnalisés facultatifs à envoyer avec la requête.
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="tryAnotherMethod" type="Promise<void>">
  Permet à l’utilisateur de choisir une autre méthode d’authentification multifacteur (AMF, MFA).
  Cette action amène l’utilisateur à un écran où il peut sélectionner d’autres facteurs AMF disponibles/inscrits.

  Une promesse résolue lorsque l’action « pick-authenticator » est envoyée avec succès.

  #### Lève

  Lève une erreur si l’envoi du formulaire échoue.

  ```typescript Example theme={null}
  // En supposant que 'sdk' est une instance de MfaWebAuthnError
  await sdk.tryAnotherMethod();
  ```

  <Expandable title="Paramètres">
    <ParamField body="payload?" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/CustomOptions">CustomOptions</a></span>}>
      Paramètres personnalisés facultatifs à envoyer avec la requête.
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="usePassword" type="Promise<void>">
  Permet à l’utilisateur de tenter l’authentification à l’aide de son mot de passe, si cette alternative est configurée
  et appropriée pour le flux en cours (p. ex., si le mot de passe était une étape d’authentification précédente ou constitue une solution de contournement AMF valide).

  Une promesse résolue lorsque l’action « use-password » est envoyée avec succès.

  #### Lève

  Lève une erreur si l’envoi du formulaire échoue.

  ```typescript Example theme={null}
  // En supposant que 'sdk' est une instance de MfaWebAuthnError
  await sdk.usePassword();
  ```

  <Expandable title="Paramètres">
    <ParamField body="payload?" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/CustomOptions">CustomOptions</a></span>}>
      Paramètres personnalisés facultatifs à envoyer avec la requête.
    </ParamField>
  </Expandable>
</ParamField>
