どのDiscourseでもパスキーを設定できません

所有していないハードウェアを使用する場合、パスワードの代わりにハードウェアキーを使用したいと考えています。その目的でNitrokey 3Cを入手しました。

Discourseでの登録が失敗します。ここmeta.discourse.orgでも同様です。

追伸:セカンドファクターとしてキーを登録することは、Linux(Debian)+ Chromiumでは機能しましたが、ログインしようとすると機能しません。

お使いのブラウザは何ですか?

どのようなエラーが表示されますか?

開発者コンソールに何か追加の詳細情報はありますか?

Debian の Chromium (また、Ubuntu の Firefox、Debian の Firefox Nightly (snap) でも同様) で発生しています。

キー上のボタンを押した後

「パスキーの登録プロセスがタイムアウトしたか、キャンセルされたか、許可されていません。」

というエラーが表示されますが、これは役に立たず、コンソールにも特別なものは何も表示されません。

https://meta.discourse.org/u/register_passkey.json へのリクエストは、ペイロードが {"status":500,"error":"Internal Server Error"} の HTTP 500 を返します。

リクエストデータは役立ちますか?

id=owBYLgKCahnu_YBKKDAaTdK7LOlDFzwJ9kJPvXfntmdfbyOzs35ddeOM0KnNqHiu6bwBTLu17fF2A7QkNfCE5wJQPdOrG5MIB-9Hek6KoX4wcA
rawId=owBYLgKCahnu/YBKKDAaTdK7LOlDFzwJ9kJPvXfntmdfbyOzs35ddeOM0KnNqHiu6bwBTLu17fF2A7QkNfCE5wJQPdOrG5MIB+9Hek6KoX4wcA==
type=public-key
attestation=o2NmbXRkbm9uZWdhdHRTdG10oGhhdXRoRGF0YVjB06zu7aykTbz9dy22doBbDg8EboPkWBAWR4JLQn8z1TTFAAAAewAAAAAAAAAAAAAAAAAAAAAAUqMAWC4CgmoZ7v2ASigwGk3SuyzpQxc8CfZCT71357ZnX28js7N+XXXjjNCpzah4rum8AUy7te3xdgO0JDXwhOcCUD3TqxuTCAfvR3pOiqF+MHCkAQEDJyAGIVggy/MDuHan5fRjuKIQp7zkGku7P6p/8s2B4kfectFHcF6ha2htYWMtc2VjcmV09A==
clientData=eyJ0eXBlIjoid2ViYXV0aG4uY3JlYXRlIiwiY2hhbGxlbmdlIjoiTmpRMVpUazJaVE00WlRRNE1UZGxOamd3TVdJNE5XVm1ZV1F5TkRObE1EVmlZek0zTURkbU1qZzJPR1V6TnpRd05HUmxZamRrTVdRMk1tWTEiLCJvcmlnaW4iOiJodHRwczovL21ldGEuZGlzY291cnNlLm9yZyIsImNyb3NzT3JpZ2luIjpmYWxzZX0=
name=Main Passkey

https://webauthn.io/ で動作しますか?

はい、登録と認証です

メタで新しい U2F キーを登録しようとしたところ、コンソールに次のエラーが表示されました。これが原因だと思われます。

NotAllowedError: The operation either timed out or was not allowed.
  See: https://www.w3.org/TR/webauthn-2/#sctn-privacy-considerations-client.