使用 YubiKey 验证新邮箱时无法通过身份验证

当我尝试更改我的主要电子邮件时,在使用 YubiKey 进行身份验证时,我被重定向到一个空白页面;而使用 TOTP 则能正常工作。

尝试使用 YubiKey 进行身份验证会将我重定向到 https://example.com/u/confirm-new-email/,而不是 YubiKey 身份验证页面(或者该 URL 是正确的,但页面未正常显示?)

3 个赞

你有没有在 meta 上也尝试过同样的做法?

我得到了完全相同的结果

我们能复现这个问题吗 @tshenry

1 个赞

我也遇到了同样的问题。尝试使用 webauthn 时,POST 请求返回 400 错误。回退到 TOTP 则正常工作,因此该问题仅在 webauthn 路径上可复现。

4 个赞

好的,我们应该把这个 bug 指派给 @sam

2 个赞

存在一些 JavaScript 错误,导致脚本加载停止。这些错误是由于 I18n 在被使用之后才加载造成的。

9 个赞

你能确认这在 Meta 上现在没问题了吗,@falco

5 个赞

仍然非常不稳定,但出现了不同的错误:

当我点击按钮时,控制台抛出异常:

Uncaught DOMException: String contains an invalid character _webauthn-79591e16a85801db9750996c5c059c632687959ec31675c66471d17c31cf077c.js:1
    a _webauthn-79591e16a85801db9750996c5c059c632687959ec31675c66471d17c31cf077c.js:49
    map self-hosted:240
    getWebauthnCredential _webauthn-79591e16a85801db9750996c5c059c632687959ec31675c66471d17c31cf077c.js:47
    onclick _confirm-new-email-bdb5d7a6ac7e878466fcb1dfe7263d6e00441cce01b43f225baeb0a5d475db55.js:8
    (Async: EventHandlerNonNull)
    <anonymous> _confirm-new-email-bdb5d7a6ac7e878466fcb1dfe7263d6e00441cce01b43f225baeb0a5d475db55.js:5
    jQuery 3
    <anonymous> _bootstrap-52b6b6b3fa62d64b09775e2803255326bef3a94a16063a8c191a37e0909f59d1.js:3

另外,深色模式下按钮的颜色也不正确:

5 个赞

您使用的是哪种浏览器和安全密钥?我刚刚在这里进行了测试,使用的是 YubiKey 5 NFC 和 Linux 上的 Chrome,以及 MacBook Pro 的指纹识别器和 Chrome,都正常工作。

2 个赞

Firefox 和相同的 YubiKey 型号。

2 个赞

已由 @dan 修复

6 个赞