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

# MfaPushChallengePush

mfa-push-challenge-push 画面の機能を実装するクラスです。
この画面は、MFA（多要素認証）中にユーザーがプッシュ通知を承認する必要がある場合に表示されます。

```ts Example theme={null}
const mfaPushChallengePush = new MfaPushChallengePush();
await mfaPushChallengePush.continue();
```

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

<ParamField body="MfaPushChallengePush" type="Constructor">
  MfaPushChallengePush画面マネージャーのインスタンスを作成します
</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/ScreenMembersOnMfaPushChallengePush">ScreenMembersOnMfaPushChallengePush</a></span>} />

<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/UntrustedDataMembersOnMfaPushChallengePush">UntrustedDataMembersOnMfaPushChallengePush</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="continue" type="Promise<void>">
  プッシュ通知チャレンジを続行します。

  ```typescript Example theme={null}
  const mfaPushChallengePush = new MfaPushChallengePush();
  await mfaPushChallengePush.continue();
  ```

  <Expandable title="Parameters">
    <ParamField body="payload?" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/WithRememberOptions">WithRememberOptions</a></span>}>
      **プロパティ**

      <ParamField body="rememberDevice?" type="boolean" />
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="enterCodeManually" type="Promise<void>">
  検証コードを手動で入力するモードに切り替えます。

  ```typescript Example theme={null}
  const mfaPushChallengePush = new MfaPushChallengePush();
  await mfaPushChallengePush.enterCodeManually();
  ```

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

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

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

<ParamField body="pollingManager" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/MfaPushPollingControl">MfaPushPollingControl</a></span>}>
  **`ユーティリティ機能`**

  MFA（多要素認証）プッシュチャレンジのポーリングを開始および管理します。

  指定された間隔で MFA プッシュチャレンジのエンドポイントを繰り返し確認する
  ポーリングセッションを作成し、チャレンジが承認されるかエラーが発生するまで続行します。
  承認条件が満たされると、指定された
  [onCompleted](/docs/ja-JP/libraries/acul/js-sdk/Screens/type-aliases/MfaPollingOptions#oncompleted) コールバックが呼び出され、
  ポーリングは自動的に停止します。

  返される [MfaPushPollingControl](/docs/ja-JP/libraries/acul/js-sdk/Screens/interfaces/MfaPushPollingControl) を使用して、
  任意のタイミングでポーリングプロセスの開始、停止、状態確認を行います。

  次を公開する [MfaPushPollingControl](/docs/ja-JP/libraries/acul/js-sdk/Screens/interfaces/MfaPushPollingControl) インスタンスです。

  * `startPolling()` — ポーリングを開始または再開します。
  * `stopPolling()` — ポーリングを即座にキャンセルします。
  * `isRunning()` — 現在ポーリングがアクティブかどうかを示します。

  ```ts Example theme={null}
  // プッシュチャレンジが承認されるまで 5 秒ごとにポーリングを開始する
  const control = mfaPushChallengePush.pollingManager({
    intervalMs: 5000,
    onCompleted: () => mfaPushChallengePush.continue(),
    onError: (error) => console.error('Polling error:', error),
  });

  // 後で、必要であればポーリングをキャンセルする
  control.stopPolling();
  ```

  #### 備考

  * HTTP 429（レート制限）レスポンスは内部で処理されます。ポーリングは、レート制限がリセットされるまで自動的に待機してから再試行します。
  * `startPolling()` は複数回呼び出しても安全です。すでに実行中の場合は何の効果もありません。

  <Expandable title="Parameters">
    <ParamField body="options" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/type-aliases/MfaPollingOptions">MfaPollingOptions</a></span>}>
      **プロパティ**

      <ParamField body="MfaPollingOptions" type="object" />

      <ParamField body="intervalMs?" type="number" />

      <ParamField body="onCompleted()?" type="() => void" />

      <ParamField body="onError()?" type="(error) => void" />

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

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

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

<ParamField body="resendPushNotification" type="Promise<void>">
  プッシュ通知を再送信します。

  ```typescript Example theme={null}
  const mfaPushChallengePush = new MfaPushChallengePush();
  await mfaPushChallengePush.resendPushNotification();
  ```

  <Expandable title="Parameters">
    <ParamField body="payload?" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/WithRememberOptions">WithRememberOptions</a></span>}>
      **プロパティ**

      <ParamField body="rememberDevice?" type="boolean" />
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="tryAnotherMethod" type="Promise<void>">
  別の認証方法を試します。

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

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