> ## 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">
  ## コンストラクター
</div>

<ParamField body="MfaWebAuthnChangeKeyNickname" type="Constructor">
  新しい `MfaWebAuthnChangeKeyNickname` クラスのインスタンスを初期化します。
  グローバルな `universal_login_context` から必要なコンテキスト（画面、トランザクション など）を取得し、
  `ScreenOverride` を使用して画面固有のプロパティを設定します。

  #### 送出される例外

  Universal Login コンテキストが利用できない場合、またはコンテキスト内の画面名が
  `MfaWebAuthnChangeKeyNickname.screenIdentifier` と一致しない場合にスローされます。
</ParamField>

<div id="properties">
  ## プロパティ
</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>}>
  この画面に固有の画面データとプロパティを保持し、`ScreenOverride` によって処理されます。これには、キーの現在の `nickname` が含まれます。
</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">
  ## メソッド
</div>

<ParamField body="continueWithNewNickname" type="Promise<void>">
  ユーザーが指定した WebAuthn セキュリティキーの新しいニックネームを送信します。
  このメソッドは、新しい `nickname` と必須の `action: "default"` を含むフォームデータを準備し、
  `/u/mfa-webauthn-change-key-nickname` エンドポイントに送信します。

  フォーム送信が開始されると解決される Promise。
  通常、送信が成功するとサーバー側でリダイレクトが行われます。
  ニックネームが無効な場合やその他のエラーが発生した場合は、ページが
  再レンダリングされ、`this.transaction.errors` に詳細が格納されます。

  <div id="throws">
    #### スローされる例外
  </div>

  `payload.nickname` が存在しないか、文字列ではない場合にスローされます。
  また、送信中に `FormHandler` が回復不能な問題に遭遇した場合
  （例：ネットワークエラー）にもスローされる可能性があります。Auth0 の検証エラー
  （例："nickname-too-long"）は JS のエラーとしてはスローされず、
  実行後に `this.transaction.errors` から参照できるようになります。

  <Expandable title="パラメーター">
    <ParamField body="payload" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/MfaWebAuthnChangeKeyNicknameContinueOptions">MfaWebAuthnChangeKeyNicknameContinueOptions</a></span>}>
      **プロパティ**

      <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>}>
  コンテキストからトランザクションエラーの配列を取得します。存在しない場合は空の配列を返します。

  トランザクションコンテキストから取得されるエラーオブジェクトの配列です。
</ParamField>
