> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# MfaPhoneChallengeMembers

MfaPhoneChallengeMembers

````ts Example theme={null}
export interface MfaPhoneChallengeMembers extends BaseMembers {
  /**
   * @property {ScreenMembersOnMfaPhoneChallenge} screen - MFA電話チャレンジの画面固有情報。
   */
  screen: ScreenMembersOnMfaPhoneChallenge;

  /**
   * continue
   * チャレンジを進めるために、MFA配信方式（SMSまたは音声）の選択を送信します。
   * これにより、ユーザーの電話に確認コードが送信されます。
   *
   * @param {ContinueOptions} payload - 配信タイプ（'sms' または 'voice'）を指定するオプション。
   * @returns {Promise<void>} アクションの送信が完了すると解決されるPromise。
   * @throws {Error} 送信に失敗した場合にエラーをスローします。
   * @example
   * ```typescript
   * import MfaPhoneChallenge from '@auth0/auth0-acul-js/mfa-phone-challenge';
   *
   * const mfaPhoneChallenge = new MfaPhoneChallenge();
   *
   * // SMSでコードを送信する場合
   * await mfaPhoneChallenge.continue({ type: 'sms' });
   *
   * // 音声通話でコードを送信する場合
   * await mfaPhoneChallenge.continue({ type: 'voice' });
   * ```
   */
  continue(payload: ContinueOptions): Promise<void>;

  /**
   * pickPhone
   * 別の電話番号を選択するアクションを開始します。
   * 該当する場合、登録済みの複数の電話番号から選択できる画面にユーザーをリダイレクトします。
   *
   * @param {PickPhoneOptions} [payload] - リクエストに含めるカスタムオプション（省略可能）。
   * @returns {Promise<void>} アクションの送信が完了すると解決されるPromise。
   * @throws {Error} 送信に失敗した場合にエラーをスローします。
   * @example
   * ```typescript
   * import MfaPhoneChallenge from '@auth0/auth0-acul-js/mfa-phone-challenge';
   *
   * const mfaPhoneChallenge = new MfaPhoneChallenge();
   * await mfaPhoneChallenge.pickPhone();
   * ```
   */
  pickPhone(payload?: PickPhoneOptions): Promise<void>;

  /**
   * tryAnotherMethod
   * 別のMFA認証要素／認証器を選択するアクションを開始します。
   * 代替のMFA方式（例：OTPアプリ、リカバリーコード）を選択できる画面にユーザーをリダイレクトします。
   *
   * @param {PickAuthenticatorOptions} [payload] - リクエストに含めるカスタムオプション（省略可能）。
   * @returns {Promise<void>} アクションの送信が完了すると解決されるPromise。
   * @throws {Error} 送信に失敗した場合にエラーをスローします。
   * @example
   * ```typescript
   * import MfaPhoneChallenge from '@auth0/auth0-acul-js/mfa-phone-challenge';
   *
   * const mfaPhoneChallenge = new MfaPhoneChallenge();
   * await mfaPhoneChallenge.tryAnotherMethod();
   * ```
   */
  tryAnotherMethod(payload?: PickAuthenticatorOptions): Promise<void>;
}
````

<h2 id="properties">
  プロパティ
</h2>

<ParamField body="branding" type={<span><a href="/docs/ja-jp/libraries/acul/js-sdk/Screens/interfaces/BrandingMembers">BrandingMembers</a></span>} />

<ParamField body="client" type={<span><a href="/docs/ja-jp/libraries/acul/js-sdk/Screens/interfaces/ClientMembers">ClientMembers</a></span>} />

<ParamField body="organization" type={<span><a href="/docs/ja-jp/libraries/acul/js-sdk/Screens/interfaces/OrganizationMembers">OrganizationMembers</a></span>} />

<ParamField body="prompt" type={<span><a href="/docs/ja-jp/libraries/acul/js-sdk/Screens/interfaces/PromptMembers">PromptMembers</a></span>} />

<ParamField body="screen" type={<span><a href="/docs/ja-jp/libraries/acul/js-sdk/Screens/interfaces/ScreenMembersOnMfaPhoneChallenge">ScreenMembersOnMfaPhoneChallenge</a></span>} />

<ParamField body="tenant" type={<span><a href="/docs/ja-jp/libraries/acul/js-sdk/Screens/interfaces/TenantMembers">TenantMembers</a></span>} />

<ParamField body="transaction" type={<span><a href="/docs/ja-jp/libraries/acul/js-sdk/Screens/interfaces/TransactionMembers">TransactionMembers</a></span>} />

<ParamField body="untrustedData" type={<span><a href="/docs/ja-jp/libraries/acul/js-sdk/Screens/interfaces/UntrustedDataMembers">UntrustedDataMembers</a></span>} />

<ParamField body="user" type={<span><a href="/docs/ja-jp/libraries/acul/js-sdk/Screens/interfaces/UserMembers">UserMembers</a></span>} />

<h2 id="methods">
  メソッド
</h2>

<ParamField body="continue" type="Promise<void>">
  continue
  MFA の配信方法 (SMS または音声) を送信し、チャレンジ を続行します。
  これにより、ユーザーの電話に確認コードが送信されます。

  アクションの送信時に解決される Promise です。

  <h4 id="throws">
    例外
  </h4>

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

  ```typescript Example theme={null}
  import MfaPhoneChallenge from '@auth0/auth0-acul-js/mfa-phone-challenge';

  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/ja-jp/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="pickPhone" type="Promise<void>">
  pickPhone
  別の電話番号を選択するアクションを開始します。
  通常、該当する場合は、登録済みの複数の電話番号から選択できる画面にユーザーをリダイレクトします。

  アクションの送信時に解決される Promise です。

  <h4 id="throws-2">
    例外
  </h4>

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

  ```typescript Example theme={null}
  import MfaPhoneChallenge from '@auth0/auth0-acul-js/mfa-phone-challenge';

  const mfaPhoneChallenge = new MfaPhoneChallenge();
  await mfaPhoneChallenge.pickPhone();
  ```

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

<ParamField body="tryAnotherMethod" type="Promise<void>">
  別の MFA の認証要素または認証器を選択するアクションを開始します。
  ユーザーは、別の MFA方式 (例: OTP アプリ、リカバリーコード) を選択できる画面にリダイレクトされます。

  アクションの送信時に解決される Promise です。

  <h4 id="throws-3">
    例外
  </h4>

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

  ```typescript Example theme={null}
  import MfaPhoneChallenge from '@auth0/auth0-acul-js/mfa-phone-challenge';

  const mfaPhoneChallenge = new MfaPhoneChallenge();
  await mfaPhoneChallenge.tryAnotherMethod();
  ```

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