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