問題タブ [fido]
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.
iframe - クロスオリジン iframe で `navigator.credentials.get()` を使用すると、「'publickey-credentials-get' feature is not enabled in this document」というエラーが発生する
webauthn を介して iframe にログイン中にエラーが発生しました。
「publickey-credentials-get」機能は、このドキュメントでは有効になっていません。アクセス許可ポリシーを使用して、Web 認証機能をクロスオリジンの子フレームに委任できます。
例へのリンクは次のとおりですhttps://jsfiddle.net/14kj25nr/。ユーザー「test_account」を webauthn.io から直接登録し、jsfiddle からログインしようとしました。を使用するように書かれていますpublickey-credentials-getが、それを使用して動作させる方法が見つかりませんでした。どんな助けでも大歓迎です。
更新 1:
iframe に allow 属性を追加しましたallow="publickey-credentials-get"。それでも同じエラーが発生します。フィドルの例が更新されました。
更新 2:
IAmKale の提案から。次の変更を加えましたが、それでも同じエラーが発生しました。iframe の allow 属性を更新しましたallow="publickey-credentials-get *"。
Requestlyクロム拡張機能を使用してPermissions-Policy、RP の応答にヘッダーを追加します。以下のスクリーンショットで、応答にヘッダーを正常に追加できたことがわかります。しかし、それでも同じエラーが発生します。それはjsfiddle特定の問題でしょうか?または、私が間違っていることはありますか?Chrome バージョン 96.0.4664.110 を使用しています。

更新 3:
jsfiddle の代わりに localhost で iframe を使用すると、webauthn chrom ポップアップが表示されます。しかし、ログインはまだ成功していません。サーバーは を返しますPOST https://webauthn.io/assertion 400。