問題タブ [webauthn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-chrome - FIDO2 資格情報の取得中にブラウザのポップアップで [キャンセル] ボタンをクリックすると、Chrome と Firefox で異なるエラーが返される
ダイアログでキャンセルをクリックすると
Chrome は NotAllowedError を返しますが、Firefox は AborlowedError を返します
W3C Webauthn documentには、次のように書かれています
18.lifetimeTimer の有効期限が切れていない間は、lifetimeTimer に応じて次のアクションを実行し、認証子の各認証子の状態と応答を実行します。
->lifetimeTimer が期限切れになった場合、issuedRequests 内の各オーセンティケーターに対して、authenticatorCancel 操作を呼び出し、issuedRequests からオーセンティケーターを削除します。
-> ユーザーがユーザー エージェントのユーザー インターフェイス オプションを使用してプロセスをキャンセルする場合は、issuedRequests 内の各オーセンティケーターに対して、authenticatorCancel 操作を呼び出して、issuedRequests からオーセンティケーターを削除します。「NotAllowedError」という名前の DOMException を返します。
-> シグナル メンバーが存在し、中止フラグが true に設定されている場合、issuedRequests 内の各オーセンティケータに対して、authenticator で AuthenticatorCancel 操作を呼び出し、issuedRequests からオーセンティケータを削除します。次に、「AbortError」という名前の DOMException を返し、このアルゴリズムを終了します。...
キャンセルは常に NotAllowedError を返すと思いました。
Firefox ブラウザのバグですか?それとも何かを逃しただけですか?
navigator.credentials
オプションとして次のパラメーターを指定しました
- チャレンジ
- 資格情報を許可する
- ユーザー認証が必要 / 優先