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

# MfaWebAuthnChangeKeyNickname

```ts Example theme={null}
import MfaWebAuthnChangeKeyNickname from "@auth0/auth0-acul-js/mfa-webauthn-change-key-nickname";

const mfaWebAuthnChangeKeyNicknameManager = new MfaWebAuthnChangeKeyNickname();
```

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

<ParamField body="MfaWebAuthnChangeKeyNickname" type="Constructor">
  Initialise une nouvelle instance de la classe `MfaWebAuthnChangeKeyNickname`.
  Ce constructeur récupère le contexte nécessaire (écran, transaction, etc.) à partir du
  `universal_login_context` global et configure les propriétés spécifiques à l’écran au moyen de `ScreenOverride`.

  <div id="throws">
    #### Lève
  </div>

  Une exception si le contexte Universal Login n’est pas disponible ou si le nom de l’écran
  dans le contexte ne correspond pas à `MfaWebAuthnChangeKeyNickname.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/ScreenMembersOnMfaWebAuthnChangeKeyNickname">ScreenMembersOnMfaWebAuthnChangeKeyNickname</a></span>}>
  Contient les données et les propriétés spécifiques à cet écran, traitées par `ScreenOverride`. Cela inclut le `nickname` actuel de la clé.
</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" />

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

<ParamField body="continueWithNewNickname" type="Promise<void>">
  Soumet le nouveau pseudonyme fourni par l’utilisateur pour sa clé de sécurité WebAuthn.
  Cette méthode prépare et envoie les données du formulaire, y compris le nouveau `nickname` et
  l’élément requis `action: "default"`, au point de terminaison `/u/mfa-webauthn-change-key-nickname`.

  Renvoie une promesse qui se résout une fois l’envoi du formulaire lancé.
  En général, un envoi réussi entraîne une redirection côté serveur.
  Si le pseudonyme n’est pas valide ou si une autre erreur se produit, la page
  sera à nouveau rendue et `this.transaction.errors` sera rempli avec les détails.

  <div id="throws">
    #### Lève
  </div>

  Si `payload.nickname` est absent ou n’est pas une chaîne de caractères. Elle peut également
  lever une exception si `FormHandler` rencontre un problème irrécupérable pendant l’envoi
  (p. ex., erreur réseau). Les erreurs de validation Auth0 (p. ex., "nickname-too-long")
  ne sont pas levées comme erreurs JavaScript, mais sont rendues disponibles dans `this.transaction.errors`
  après l’opération.

  <Expandable title="Paramètres">
    <ParamField body="payload" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/MfaWebAuthnChangeKeyNicknameContinueOptions">MfaWebAuthnChangeKeyNicknameContinueOptions</a></span>}>
      **Propriétés**

      <ParamField body="nickname" type="string" />
    </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 la transaction à partir du contexte, ou un tableau vide s’il n’en existe aucune.

  Un tableau d’objets Error issus du contexte de transaction.
</ParamField>
