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

# 型エイリアス: MfaPollingOptions

<ParamField body="MfaPollingOptions" type="object">
  MFA（多要素認証）のプッシュ通知ポーリング処理を管理するための設定オプションです。

  ポーリングセッションを開始するときにこれらのオプションを指定して、
  チャレンジ用エンドポイントへの問い合わせ頻度や、成功・失敗時の処理方法を制御します。

  ```ts Example theme={null}
  export type MfaPollingOptions = {
    /**
     * 連続するポーリングリクエスト間のオプションのインターバル（**ミリ秒**単位）。
     *
     * - 省略された場合、SDK の内部デフォルトインターバルが使用されます（通常は 5000 ms）。
     * - レート制限への配慮とレスポンスの良さのバランスが取れた値を選択してください。
     *
     * @defaultValue 実装依存（一般的には 5000 ms）
     */
    intervalMs?: number;

    /**
     * MFA プッシュチャレンジが正常に承認され、ポーリングが完了したときに
     * 一度だけ実行されるオプションのコールバック。
     *
     * - 正確に **1 回**だけ呼び出され、その後ポーリングは自動的に停止します。
     * - ログインフローを進める際に便利です（例: `continue()` を呼び出す）。
     */
    onCompleted?: () => void;

    /**
     * ポーリング中にエラーが発生した場合に呼び出されるオプションのコールバック。
     *
     * 次を含む {@link ULError} オブジェクトを受け取ります:
     * - `status` — 失敗したリクエストの HTTP ステータスコード
     * - `responseText` — 利用可能な場合は、生のレスポンスボディ
     *
     * - エラーイベントごとに 1 回呼び出されます。エラーのタイプに応じてポーリングが再試行される場合があります。
     * - エラーメッセージの表示や、カスタムの再試行／中止ロジックのトリガーに使用してください。
     */
    onError?: (error: ULError) => void;
  };
  ```

  <Expandable title="プロパティ">
    <ParamField body="intervalMs?" type="number">
      連続するポーリングリクエスト間のオプションのインターバル（**ミリ秒**単位）。

      * 省略された場合、SDK の内部デフォルトインターバルが使用されます（通常は 5000 ms）。
      * レート制限への配慮とレスポンスの良さのバランスが取れた値を選択してください。

      #### デフォルト値

      ```ts theme={null}
      実装依存（一般的には 5000 ms）
      ```
    </ParamField>

    <ParamField body="onCompleted()?" type="() => void">
      MFA プッシュチャレンジが正常に承認され、ポーリングが完了したときに
      一度だけ実行されるオプションのコールバック。

      * 正確に **1 回**だけ呼び出され、その後ポーリングは自動的に停止します。
      * ログインフローを進める際に便利です（例: `continue()` を呼び出す）。
    </ParamField>

    <ParamField body="onError()?" type="(error) => void">
      ポーリング中にエラーが発生した場合に呼び出されるオプションのコールバック。

      次を含む [ULError](/docs/ja-JP/libraries/acul/js-sdk/Screens/interfaces/Error) オブジェクトを受け取ります:

      * `status` — 失敗したリクエストの HTTP ステータスコード

      * `responseText` — 利用可能な場合は、生のレスポンスボディ

      * エラーイベントごとに 1 回呼び出されます。エラーのタイプに応じてポーリングが再試行される場合があります。

      * エラーメッセージの表示や、カスタムの再試行／中止ロジックのトリガーに使用してください。

      **プロパティ**

      <ParamField body="error" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/Error">Error</a></span>}>
        **プロパティ**

        <ParamField body="code" type="string" />

        <ParamField body="field?" type="string" />

        <ParamField body="message" type="string" />

        <ParamField body="rules?" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/PasswordComplexityRule">PasswordComplexityRule[]</a></span>} />
      </ParamField>
    </ParamField>
  </Expandable>
</ParamField>
