> ## 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();
```

## Constructors

<ParamField body="MfaWebAuthnChangeKeyNickname" type="Constructor">
  Initializes a new instance of the `MfaWebAuthnChangeKeyNickname` class.
  It retrieves the necessary context (screen, transaction, etc.) from the global
  `universal_login_context` and sets up screen-specific properties via `ScreenOverride`.

  #### Throws

  If the Universal Login Context is not available or if the screen name
  in the context does not match `MfaWebAuthnChangeKeyNickname.screenIdentifier`.
</ParamField>

## Properties

<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>}>
  Holds the specific screen data and properties for this screen,
  processed by `ScreenOverride`. This includes the current `nickname` of the key.
</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" />

## Methods

<ParamField body="continueWithNewNickname" type="Promise<void>">
  Submits the new nickname provided by the user for their WebAuthn security key.
  This method prepares and posts the form data, including the new `nickname` and the
  required `action: "default"`, to the `/u/mfa-webauthn-change-key-nickname` endpoint.

  A promise that resolves once the form submission is initiated.
  Typically, a successful submission leads to a server-side redirect.
  If the nickname is invalid or another error occurs, the page will
  re-render, and `this.transaction.errors` will be populated with details.

  #### Throws

  If `payload.nickname` is missing or not a string. It can also
  throw if `FormHandler` encounters an unrecoverable issue during submission
  (e.g., network error). Auth0 validation errors (e.g., "nickname-too-long")
  are not thrown as JS errors but are made available in `this.transaction.errors`
  post-operation.

  <Expandable title="Parameters">
    <ParamField body="payload" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/MfaWebAuthnChangeKeyNicknameContinueOptions">MfaWebAuthnChangeKeyNicknameContinueOptions</a></span>}>
      **Properties**

      <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>}>
  Retrieves the array of transaction errors from the context, or an empty array if none exist.

  An array of error objects from the transaction context.
</ParamField>
