无法在任何 discourse 上设置 passkey

当使用我不拥有的硬件时,我希望使用硬件密钥而不是输入密码。我为此目的购买了一个 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 的请求返回 http 500,载荷为 {"status":500,"error":"Internal Server Error"}

请求数据是否有帮助?

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/ 上有效吗?

是的,注册和认证

我刚刚尝试在这里的 meta 上注册一个新的 U2F 密钥,并在控制台中看到了这个错误,这可能解释了原因:

NotAllowedError: 操作超时或不允许。
  参见:https://www.w3.org/TR/webauthn-2/#sctn-privacy-considerations-client。