无法确认备用电子邮件(redux)

使用启用了 2FA 的帐户(安全密钥),我无法在个人资料中添加其他电子邮件地址。

点击确认页面上的“使用安全密钥进行身份验证”按钮时,会显示错误消息:“You supplied invalid parameters to the request: Discourse::InvalidParameters”。

此问题已在我们自托管的实例 forum.torproject.org报告,但我在此处 meta 上也能重现。

该问题之前已被报告并随后修复:Unable to confirm alternate email

3 个赞

感谢您的报告,我们会进行查看。

这可能与 @pmusaraj 最近添加的新通行密钥支持有些关系。

1 个赞

我可以在 meta 和本地环境重现此问题。快速查看后,这似乎与 passkeys 无关,而是与 @david 之前 修复 的一个类似回归有关。

在按下“使用安全密钥进行身份验证”按钮之前,我看到 JavaScript 错误:

Uncaught Error: Could not find module `discourse/loader-shims` imported from `(require)`
    at missingModule (loader.js:247:1)
    at findModule (loader.js:258:1)
    at requireModule (loader.js:24:1)
    at eval (i18n:1:1)
    at en.js:1:1

loader.js:247 Uncaught Error: Could not find module `discourse/lib/ajax` imported from `discourse/lib/webauthn`
    at missingModule (loader.js:247:1)
    at findModule (loader.js:258:1)
    at Module.findDeps (loader.js:168:1)
    at findModule (loader.js:262:1)
    at Module.findDeps (loader.js:168:1)
    at findModule (loader.js:262:1)
    at requireModule (loader.js:24:1)
    at eval (bootstrap:3:3)
    at eval (bootstrap:4:3)
    at bootstrap.js:1:1

你能看看吗,@david

2 个赞

@lavamind 此问题现已由 @david 通过 DEV: Update confirm-email flows to use central 2fa and ember renderin… · discourse/discourse@283fe48 · GitHub 修复,我已在 meta 上进行了测试,效果很好。感谢您的报告。

4 个赞

谢谢。我升级了我们的实例,确实,电子邮件确认对话框现在可以正常工作了。

5 个赞

好的,感谢您的快速测试和确认!

3 个赞

此主题已在 22 小时后自动关闭。不再允许回复。