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

# ResetPasswordMfaWebAuthnRoamingChallengeMembers

ResetPasswordMfaWebAuthnRoamingChallengeMembers

```ts Example theme={null}
export interface ResetPasswordMfaWebAuthnRoamingChallengeMembers extends BaseMembers {

  /**
 * Accès aux propriétés et données propres à l'écran `reset-password-mfa-webauthn-roaming-challenge`,
 * y compris les options de défi WebAuthn `publicKey` et l'indicateur `showRememberDevice`.
 * @type {ScreenMembersOnResetPasswordMfaWebAuthnRoamingChallenge}
 */
  screen: ScreenMembersOnResetPasswordMfaWebAuthnRoamingChallenge;

  /**
   * Lance le processus d'assertion WebAuthn (défi par clé de sécurité).
   * Cette méthode appellera en interne `navigator.credentials.get()` en utilisant le défi
   * fourni dans `screen.publicKey`.
   * Lors d'une interaction réussie avec la clé de sécurité, elle soumet l'objet
   * `PublicKeyCredential` résultant à Auth0 avec `action: "default"`.
   *
   * @param {UseSecurityKeyOptions} [options] - Facultatif. Paramètres de l'opération,
   * tels que `rememberDevice` (si `screen.showRememberDevice` est vrai) et d'autres options personnalisées.
   * Le champ `response` (l'information d'identification WebAuthn) est géré en interne par le SDK.
   * @returns {Promise<void>} Une promesse qui se résout lorsque la tentative de vérification est soumise.
   * Une opération réussie entraîne généralement une redirection par Auth0.
   * @throws {Error} Génère une erreur si `screen.publicKey` est absent, si `navigator.credentials.get()`
   * échoue (p. ex., annulation par l'utilisateur, aucun authentificateur trouvé), ou si la soumission du formulaire à Auth0 échoue.
   * Il est recommandé d'intercepter ces erreurs et d'utiliser éventuellement `showError()` pour signaler les problèmes propres à l'API WebAuthn.
   */
  useSecurityKey(options?: UseSecurityKeyOptions): Promise<void>;

  /**
   * Signale à Auth0 une erreur de l'API WebAuthn côté client (provenant de `navigator.credentials.get()`).
   * Cette méthode doit être utilisée lorsque `useSecurityKey()` (ou un appel manuel à `navigator.credentials.get()`)
   * échoue en raison d'un problème WebAuthn côté navigateur (p. ex., `NotAllowedError` si l'utilisateur annule l'invite,
   * `NotFoundError` si aucun authentificateur correspondant n'est trouvé, ou un délai d'attente dépassé).
   * Elle soumet les détails de l'erreur avec `action: "showError::{errorDetailsJsonString}"` et une `response` vide.
   *
   * @param {ShowErrorOptions} options - Contient l'objet `error` (avec `name` et `message`
   * provenant du DOMException de l'API WebAuthn), un indicateur `rememberDevice` facultatif, et toute autre option personnalisée.
   * @returns {Promise<void>} Une promesse qui se résout lorsque le rapport d'erreur est soumis.
   * Auth0 peut réafficher la page avec les informations d'erreur ou effectuer une redirection.
   * @throws {Error} Génère une erreur si la soumission du formulaire échoue (p. ex., erreur réseau, état invalide).
   */
  showError(options: ShowErrorOptions): Promise<void>;

  /**
   * Permet à l'utilisateur de se soustraire au défi WebAuthn itinérant et de choisir une autre méthode d'AMF.
   * Cette action soumet `action: "pick-authenticator"` à Auth0, ce qui devrait diriger
   * l'utilisateur vers un écran de sélection de facteur d'AMF.
   *
   * @param {TryAnotherMethodOptions} [options] - Facultatif. Paramètres de l'opération,
   * tels que `rememberDevice` (si `screen.showRememberDevice` est vrai) et d'autres options personnalisées.
   * @returns {Promise<void>} Une promesse qui se résout lorsque l'action 'pick-authenticator' est soumise.
   * @throws {Error} Génère une erreur si la soumission du formulaire échoue.
   */
  tryAnotherMethod(options?: TryAnotherMethodOptions): Promise<void>;
}
```

<h2 id="properties">
  Propriétés
</h2>

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

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

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

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

<ParamField body="screen" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/ScreenMembersOnResetPasswordMfaWebAuthnRoamingChallenge">ScreenMembersOnResetPasswordMfaWebAuthnRoamingChallenge</a></span>}>
  Accès aux propriétés et données propres à l’écran `reset-password-mfa-webauthn-roaming-challenge`,
  y compris les options de défi WebAuthn `publicKey` et l’indicateur `showRememberDevice`.
</ParamField>

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

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

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

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

<h2 id="methods">
  Méthodes
</h2>

<ParamField body="showError" type="Promise<void>">
  Signale à Auth0 une erreur de l’API WebAuthn côté client (provenant de `navigator.credentials.get()`).
  Cette méthode doit être utilisée lorsque `useSecurityKey()` (ou un appel manuel à `navigator.credentials.get()`)
  échoue en raison d’un problème WebAuthn côté navigateur (p. ex., `NotAllowedError` si l’utilisateur annule l’invite,
  `NotFoundError` si aucun authentificateur correspondant n’est trouvé, ou en cas de délai d’expiration).
  Elle soumet les détails de l’erreur avec `action: "showError::{errorDetailsJsonString}"` et une `response` vide.

  Une Promise qui se résout lorsque le rapport d’erreur est soumis.
  Auth0 peut réafficher la page avec des informations sur l’erreur ou rediriger l’utilisateur.

  <h4 id="throws">
    Lève
  </h4>

  Lève une erreur si la soumission du formulaire échoue (p. ex., erreur réseau, invalid state).

  <Expandable title="Paramètres">
    <ParamField body="options" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/ResetPasswordMfaWebAuthnRoamingChallengeShowErrorOptions">ResetPasswordMfaWebAuthnRoamingChallengeShowErrorOptions</a></span>}>
      Contient l’objet `error` (avec `name` et `message`
      de la DOMException de l’API WebAuthn), un indicateur `rememberDevice` facultatif et toute autre option personnalisée.

      **Propriétés**

      <ParamField body="error" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/WebAuthnErrorDetails">WebAuthnErrorDetails</a></span>}>
        L’objet d’erreur de l’API WebAuthn (`navigator.credentials.get()`)
        contenant le `name` et le `message` de la DOMException.
      </ParamField>

      <ParamField body="rememberDevice?" type="boolean">
        Facultatif. Si `true` et que `screen.showRememberDevice` est aussi `true`,
        le SDK inclura `rememberBrowser=true` dans la soumission du formulaire.
      </ParamField>
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="tryAnotherMethod" type="Promise<void>">
  Permet à l’utilisateur d’abandonner le défi WebAuthn itinérant et de choisir une autre méthode d’AMF.
  Cette action soumet `action: "pick-authenticator"` à Auth0, ce qui devrait diriger
  l’utilisateur vers un écran de sélection du facteur d’AMF.

  Une Promise qui se résout lorsque l’action 'pick-authenticator' est soumise.

  <h4 id="throws-2">
    Lève
  </h4>

  Lève une erreur si la soumission du formulaire échoue.

  <Expandable title="Paramètres">
    <ParamField body="options?" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/ResetPasswordMfaWebAuthnRoamingChallengeTryAnotherMethodOptions">ResetPasswordMfaWebAuthnRoamingChallengeTryAnotherMethodOptions</a></span>}>
      Facultatif. Paramètres de l’opération,
      comme `rememberDevice` (si `screen.showRememberDevice` est `true`) et d’autres options personnalisées.

      **Propriétés**

      <ParamField body="rememberDevice?" type="boolean">
        Facultatif. Si `true` et que `screen.showRememberDevice` est aussi `true`,
        le SDK inclura `rememberBrowser=true` dans la soumission du formulaire.
      </ParamField>
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="useSecurityKey" type="Promise<void>">
  Lance le processus d’assertion WebAuthn (défi par clé de sécurité).
  Cette méthode appellera en interne `navigator.credentials.get()` à l’aide du défi
  fourni dans `screen.publicKey`.
  Si l’interaction avec la clé de sécurité réussit, elle soumet les
  `PublicKeyCredential` obtenues à Auth0 avec `action: "default"`.

  Une Promise qui se résout lorsque la tentative de vérification est soumise.
  Une opération réussie entraîne généralement une redirection par Auth0.

  <h4 id="throws-3">
    Lève
  </h4>

  Lève une erreur si `screen.publicKey` est absent, si `navigator.credentials.get()`
  échoue (p. ex., annulation par l’utilisateur, aucun authentificateur trouvé) ou si la soumission du formulaire à Auth0 échoue.
  Il est recommandé d’intercepter ces erreurs et, au besoin, d’utiliser `showError()` pour signaler les problèmes propres à l’API WebAuthn.

  <Expandable title="Paramètres">
    <ParamField body="options?" type={<span><a href="/docs/fr-ca/libraries/acul/js-sdk/Screens/interfaces/ResetPasswordMfaWebAuthnRoamingChallengeUseSecurityKeyOptions">ResetPasswordMfaWebAuthnRoamingChallengeUseSecurityKeyOptions</a></span>}>
      Facultatif. Paramètres de l’opération,
      comme `rememberDevice` (si `screen.showRememberDevice` est `true`) et d’autres options personnalisées.
      Le champ `response` (les informations d’identification WebAuthn) est géré en interne par le SDK.

      **Propriétés**

      <ParamField body="rememberDevice?" type="boolean">
        Facultatif. Si `true` et que `screen.showRememberDevice` est aussi `true`,
        le SDK inclura `rememberBrowser=true` dans la soumission du formulaire, pour indiquer le
        choix de l’utilisateur de mémoriser cet appareil.
      </ParamField>
    </ParamField>
  </Expandable>
</ParamField>
