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

# MfaPhoneChallenge

MfaPhoneChallenge

```ts Example theme={null}
const mfaPhoneChallenge = new MfaPhoneChallenge();
// SMS経由でコードをリクエスト
await mfaPhoneChallenge.continue({ type: 'sms' });
// 音声通話経由でコードをリクエスト
await mfaPhoneChallenge.continue({ type: 'voice' });
```

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

<ParamField body="MfaPhoneChallenge" type="Constructor">
  `MfaPhoneChallenge` クラスの新しいインスタンスを初期化します。
  `ScreenOverride` のインスタンスを作成して、画面固有のデータを設定します。
</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/ScreenMembersOnMfaPhoneChallenge">ScreenMembersOnMfaPhoneChallenge</a></span>}>
  MFA の電話番号チャレンジ画面に固有のデータを保持します。
</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>">
  ユーザーがMFA（多要素認証）コードをSMSまたは音声通話で受け取る方法を選択して送信します。
  画面コンテキストで指定された電話番号を使用します。

  正常に送信されると解決されるPromiseです。

  <div id="throws">
    #### Throws
  </div>

  画面コンテキストに電話番号が存在しない場合、または送信に失敗した場合にエラーをスローします。

  ```typescript Example theme={null}
  const mfaPhoneChallenge = new MfaPhoneChallenge();
  // SMSでコードを要求
  await mfaPhoneChallenge.continue({ type: 'sms' });
  // 音声通話でコードを要求
  await mfaPhoneChallenge.continue({ type: 'voice' });
  ```

  <Expandable title="パラメーター">
    <ParamField body="payload" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/MfaPhoneChallengeContinueOptions">MfaPhoneChallengeContinueOptions</a></span>}>
      配信タイプ（'sms' または 'voice'）を含むオプション。
      **プロパティ**

      <ParamField body="type" type="&#x22;sms&#x22; | &#x22;voice&#x22;">
        実行するチャレンジのタイプ。

        * `sms`: テキストメッセージでコードを送信します。
        * `voice`: 音声通話でコードを送信します。
      </ParamField>
    </ParamField>
  </Expandable>
</ParamField>

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

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

<ParamField body="pickPhone" type="Promise<void>">
  ユーザーが別の電話番号を選択できるようにする処理を開始します（該当する場合）。
  通常は電話番号選択画面へのナビゲーションをトリガーします。

  正常に送信されると解決されるPromiseです。

  <div id="throws">
    #### Throws
  </div>

  送信に失敗した場合にエラーをスローします。

  ```typescript Example theme={null}
  const mfaPhoneChallenge = new MfaPhoneChallenge();
  await mfaPhoneChallenge.pickPhone();
  ```

  <Expandable title="パラメーター">
    <ParamField body="payload?" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/MfaPhoneChallengePickPhoneOptions">MfaPhoneChallengePickPhoneOptions</a></span>}>
      リクエストに対する任意のカスタムオプション。
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="tryAnotherMethod" type="Promise<void>">
  ユーザーが別のMFA（多要素認証）メソッド（例: OTP、復旧コード）を選択できるようにします。
  通常は認証器選択画面へのナビゲーションをトリガーします。

  正常に送信されると解決されるPromiseです。

  <div id="throws">
    #### Throws
  </div>

  送信に失敗した場合にエラーをスローします。

  ```typescript Example theme={null}
  const mfaPhoneChallenge = new MfaPhoneChallenge();
  await mfaPhoneChallenge.tryAnotherMethod();
  ```

  <Expandable title="パラメーター">
    <ParamField body="payload?" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/MfaPhoneChallengePickAuthenticatorOptions">MfaPhoneChallengePickAuthenticatorOptions</a></span>}>
      リクエストに対する任意のカスタムオプション。
    </ParamField>
  </Expandable>
</ParamField>
