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

# ResetPasswordMfaPushChallengePush

<Frame>
  <img style={{maxHeight:"400px"}} src="https://mintcdn.com/generaltranslationinc/Tx-zTp2kMjjdY0gu/docs/images/cdy7uua7fh8z/5ANIhgOJURo2z0YXmWKp7M/5f266f0a935c047d6159874cbfc2001a/Screenshot_2025-03-26_at_09.15.46.png?fit=max&auto=format&n=Tx-zTp2kMjjdY0gu&q=85&s=1fdb5dae5e3092377da014b8591d561b" alt="" width="364" height="556" data-path="docs/images/cdy7uua7fh8z/5ANIhgOJURo2z0YXmWKp7M/5f266f0a935c047d6159874cbfc2001a/Screenshot_2025-03-26_at_09.15.46.png" />
</Frame>

reset-password-mfa-push-challenge-push 画面の機能を表すクラスです。
この画面は、パスワードリセット中にユーザーのデバイスにプッシュ通知が送信されると表示されます。

```ts Example theme={null}
import ResetPasswordMfaPushChallengePush from '@auth0/auth0-acul-js/reset-password-mfa-push-challenge-push';

const resetPasswordMfaPushChallengePush = new ResetPasswordMfaPushChallengePush();
await resetPasswordMfaPushChallengePush.continue();
```

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

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

  ```typescript Example theme={null}
  import ResetPasswordMfaPushChallengePush from '@auth0/auth0-acul-js/reset-password-mfa-push-challenge-push';

  const resetPasswordMfaPushChallengePush = new ResetPasswordMfaPushChallengePush();
  await resetPasswordMfaPushChallengePush.continue();
  ```

  <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="enterCodeManually" type="Promise<void>">
  検証コードの手動入力に切り替えます。

  ```typescript Example theme={null}
  import ResetPasswordMfaPushChallengePush from '@auth0/auth0-acul-js/reset-password-mfa-push-challenge-push';

  const resetPasswordMfaPushChallengePush = new ResetPasswordMfaPushChallengePush();
  await resetPasswordMfaPushChallengePush.enterCodeManually();
  ```

  <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="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>}>
  **`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>

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

  ```typescript Example theme={null}
  import ResetPasswordMfaPushChallengePush from '@auth0/auth0-acul-js/reset-password-mfa-push-challenge-push';

  const resetPasswordMfaPushChallengePush = new ResetPasswordMfaPushChallengePush();
  await resetPasswordMfaPushChallengePush.resendPushNotification();
  ```

  <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="tryAnotherMethod" type="Promise<void>">
  別の認証方法を試します

  ```typescript Example theme={null}
  import ResetPasswordMfaPushChallengePush from '@auth0/auth0-acul-js/reset-password-mfa-push-challenge-push';

  const resetPasswordMfaPushChallengePush = new ResetPasswordMfaPushChallengePush();
  await resetPasswordMfaPushChallengePush.tryAnotherMethod();
  ```

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