Closed u1-liquid closed 1 year ago
現在未対応のAttestation値だったのが原因だった
標準のTR文書によると https://www.w3.org/TR/webauthn-2/#sctn-attstn-fmt-ids
Attestation statement format identifierとして定義されてるのは
現在実装済みのAttestationは https://github.com/misskey-dev/misskey/blob/fee2878b98253f2510ae2bc5c746c058a043ef82/packages/backend/src/server/api/2fa.ts#L146
らしい
tpmとappleを実装すればいいのかな?
実装にあたって参考になりそうなレポジトリー https://github.com/duo-labs/webauthn/tree/master/protocol
Misskeyのコード内で実装するよりこういったライブラリを使ったほうがメンテナンスに良さそう
クライアントサイド https://github.com/github/webauthn-json サーバーサイド https://github.com/webauthn-open-source/fido2-lib
(自前実装なことにびっくりしている)
同じく、自前実装ということにびっくり。
Roadmapの「(2) Improve functionality」に加えてはどうでしょうか。 https://github.com/misskey-dev/misskey/blob/develop/ROADMAP.md
(あとラベルはFeatureとか付けた方が良さそう?)
done
💡 Summary
セキュリティキーを登録しようとすると ・
unsupported fmt
というエラーが発生して登録できない ・エラーが発生してもエラーポップアップは発生してない🥰 Expected Behavior
「セキュリティキーを登録する」ボタンを押すとセキュリティキーが登録される
🤬 Actual Behavior
「セキュリティキーを登録する」ボタンを押すとぐるぐるアニメーションが無限に発生する
以下のようなエラーがコンソールに残っている
📝 Steps to Reproduce
📌 Environment
Misskey version: 12.110.1 (misskey.io) Your OS: Windows 11 Pro 22H2 22621.1 Your browser: Google Chrome 103.0.5057.3(Official Build)dev (64 ビット)