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

# MfaRecoveryCodeChallengeNewCode

MfaRecoveryCodeChallengeNewCode

```ts Example theme={null}
const screenManager = new MfaRecoveryCodeChallengeNewCode();
// ユーザーがチェックボックス 'confirmSaved' をチェックしたと仮定
if (confirmSaved) {
  try {
    await screenManager.continue({ customData: 'optionalValue' });
  } catch (err) {
    // エラーを処理、必要に応じて screenManager.transaction.errors を確認
    console.error("Confirmation failed:", err);
  }
} else {
  // ユーザーにコードの保存確認を促す
}
```

<div id="constructors">
  ## コンストラクター
</div>

<ParamField body="MfaRecoveryCodeChallengeNewCode" type="Constructor">
  `MfaRecoveryCodeChallengeNewCode` クラスの新しいインスタンスを初期化します。
  必要なコンテキスト（画面、トランザクションなど）を取得し、画面専用のプロパティを設定します。

  <div id="throws">
    #### スロー
  </div>

  Universal Login コンテキストが利用できない場合、または画面名が一致しない場合にスローされます。
</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/ScreenMembersOnMfaRecoveryCodeChallengeNewCode">ScreenMembersOnMfaRecoveryCodeChallengeNewCode</a></span>}>
  ScreenOverride によって処理される、この画面固有のデータおよびプロパティを保持します。
</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">
  内部処理やテレメトリで使用される、この画面の一意の識別子です。
</ParamField>

<div id="methods">
  ## メソッド
</div>

<ParamField body="continue" type="Promise<void>">
  ユーザーが新しいリカバリーコードを保存したことを確認し、認証フローを続行します。
  このメソッドは、必須パラメーターである `state`、`action`、`saved` を含めて
  `/u/mfa-recovery-code-challenge-new-code` エンドポイントに POST リクエストを送信します。

  確認が正常に送信されると解決される Promise を返します。
  成功すると、ブラウザーは通常、次のステップにリダイレクトされます。

  #### 送出

  フォーム送信に失敗した場合（例: ネットワークの問題、無効な state、
  またはサーバーが 'no-confirmation' のような 400 エラーで応答した場合）にエラーをスローします。

  ```typescript Example theme={null}
  const screenManager = new MfaRecoveryCodeChallengeNewCode();
  // チェックボックス 'confirmSaved' がユーザーによってオンになっていると仮定
  if (confirmSaved) {
    try {
      await screenManager.continue({ customData: 'optionalValue' });
    } catch (err) {
      // エラーを処理し、必要に応じて screenManager.transaction.errors を確認
      console.error("Confirmation failed:", err);
    }
  } else {
    // ユーザーにコードを保存したことの確認を促す
  }
  ```

  <Expandable title="パラメーター">
    <ParamField body="payload?" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/MfaRecoveryCodeChallengeNewCodeContinueOptions">MfaRecoveryCodeChallengeNewCodeContinueOptions</a></span>}>
      リクエストボディに含める任意のカスタムデータ。
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="getErrors" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/Error">Error</a>[]</span>}>
  コンテキストからトランザクションエラーの配列を取得します。存在しない場合は空の配列を返します。

  トランザクションコンテキストからのエラーオブジェクトの配列。
</ParamField>
