新用户不能更改他们的电子邮件地址

重现步骤:

  • 打开一个匿名浏览器标签页
  • 点击用户注册
  • 输入错误的电子邮件
  • Email editable 网站设置是 on
  • 在注册过程的第二步,我被要求更改我的电子邮件
  • 点击按钮
  • 我收到一条错误消息

结果:调用 u/account-created/edit-email 时出现 403 错误:

{
    "errors": [
        "您无权查看所请求的资源。"
    ],
    "error_type": "invalid_access"
}

有什么问题?

1 个赞

我的论坛 3.4.0.beta4-dev(5ecc981f56) 没有这个问题:

/u/update-activation-email 的 PUT 请求成功。

meta.discourse.org 上我也没有这个问题。

1 个赞

如何进行故障排除?日志中没有显示任何有趣的内容。

我使用的是 3.4.0.beta4-dev(13b9493bf0)

我使用的是默认的登录设置。没有任何覆盖。

它在安全模式下工作嗎?

(匿名用戶首先可以使用安全模式嗎?:thinking:

他们可以。它还计算了我使用更改电子邮件功能的次数,所以我现在必须等待 15 分钟才能重试 :slight_smile:

它似乎在安全模式下运行正常。

1 个赞

那么你应该知道问题出在某个组件、插件或主题上。

1 个赞

我尝试关闭所有插件,切换到没有任何组件的默认主题,结果还是一样。我没有在中间重启。或者,是否需要从 .yml 文件中完全删除组件,而不仅仅是禁用它们?

是的,最好将其从配置文件中删除。在极少数情况下,禁用插件仍可能对论坛产生影响(有记录在案的案例,但我没有链接),完全卸载它可以解决问题。

1 个赞

基本上,在管理员端禁用插件仅在影响用户端时才有效。它不会触及服务器端。但如果我错了,请纠正我。