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

# MfaPushEnrollmentQr

mfa-push-enrollment-qr 画面の機能を実装するクラス

```ts Example theme={null}
import MfaPushEnrollmentQr from '@auth0/auth0-acul-js/mfa-push-enrollment-qr';

const mfaPushEnrollmentQr = new MfaPushEnrollmentQr();
await mfaPushEnrollmentQr.pickAuthenticator();
```

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

<ParamField body="MfaPushEnrollmentQr" type="Constructor" />

<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/ScreenMembersOnMfaPushEnrollmentQr">ScreenMembersOnMfaPushEnrollmentQr</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/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" />

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

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

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

<ParamField body="pickAuthenticator" type="Promise<void>">
  認証器の選択画面に遷移します。

  ```typescript Example theme={null}
  import MfaPushEnrollmentQr from '@auth0/auth0-acul-js/mfa-push-enrollment-qr';

  const mfaPushEnrollmentQr = new MfaPushEnrollmentQr();
  await mfaPushEnrollmentQr.pickAuthenticator();
  ```

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

<ParamField body="pollingManager" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/MfaPushPollingControl">MfaPushPollingControl</a></span>}>
  **`Utility Feature`**

  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="パラメーター">
    <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>
