Skip to main content
MfaWebAuthnPlatformChallengeMembers
Example

プロパティ

WebAuthn のチャレンジオプションやデバイスを記憶する設定など、画面固有のプロパティとデータ。

メソッド

Promise<void>
特定の WebAuthn API エラー (navigator.credentials.get() で発生したもの) を Auth0 に報告します。 このメソッドは、verify() (または手動での navigator.credentials.get() 呼び出し) が、 ブラウザー側の WebAuthn の問題 (例: ユーザーによるキャンセル NotAllowedError、タイムアウト) によって失敗した場合に使用します。 action: "showError::{errorDetailsJsonString}" と空の response を付けて、エラーの詳細を送信します。エラー報告の送信が完了すると解決される Promise です。

例外

フォーム送信に失敗した場合 (例: ネットワークエラー、無効な state) 、エラーをスローします。
Example
Promise<void>
ユーザーが WebAuthn プラットフォームチャレンジを中止し、別の MFA 方法を選択できるようにします。 このアクションは action: "pick-authenticator" を Auth0 に送信し、 ユーザーを MFA 要素の選択画面へ遷移させます。pick-authenticator アクションの送信が完了すると解決される Promise です。

例外

フォーム送信に失敗した場合、エラーをスローします。
Example
Promise<void>
WebAuthn のプラットフォーム認証器チャレンジを開始します。 このメソッドは内部的に、screen.publicKey で提供されるチャレンジオプションを使って navigator.credentials.get() を呼び出します。 成功すると、生成された認証情報を action: "default" とともに Auth0 に送信します。navigator.credentials.get() が失敗した場合 (例: ユーザーによるキャンセル、タイムアウト、またはその他の WebAuthn API エラー) 、 エラーの詳細を指定して reportBrowserError を呼び出すことをおすすめします。検証の試行が送信されると解決される Promise です。 通常、成功するとリダイレクトされます。

例外

screen.publicKey がない場合、 navigator.credentials.get()getPasskeyCredentials で処理されない想定外のエラーで失敗した場合、 または Auth0 へのフォーム送信に失敗した場合は、エラーをスローします。
Example