已注册用户点击帖子中的链接仍可打开 Discourse 论坛的注册和登录页面

通常情况下,已注册的用户不应访问这些页面。但是,当你点击帖子中的链接时,却可以访问。正常情况下,点击这两个页面中的任意一个都会将你重定向回主页。

如何复现此错误:

  1. 在论坛中找到或创建一个包含 /signup 或 /login 链接的帖子。
  2. 即使你已有账户,点击其中任何一个链接都会带你进入注册或登录页面。
  3. 在这种状态下,如果你尝试注册账户,表面上似乎没有任何反应,但系统会发送一封类似下图所示的电子邮件。
  4. 在这种状态下,如果你尝试登录账户,表面上似乎没有任何反应,但一旦你刷新页面,系统就会将你登录到一个不同的账户。

视频:


视频 1:登录页面

视频 2:注册页面

1 个赞

稍等一下,你这里用的是全新的浏览器吗?请尝试在全新的浏览器中操作。

我刚刚在一个全新安装的 Opera 浏览器中尝试了一下,结果完全一样。
是的,我知道它不是 Chrome,但它是基于 Chromium 的。我在注册页面和登录页面都试过了。


结果也是一样的

抱歉,遇到了一些技术问题。OBS 拒绝录制其中一个视频,所以我改用 Win+Shift+R 进行了录屏。
不过我可能有点傻,不小心一直重复启动虚拟摄像头。

1 个赞

我已根据以下内容解决了这个困惑:

https://github.com/discourse/discourse/pull/43343

我们之前遗漏了客户端大小重定向,并允许已登录用户注册,这是一个疏忽。]

2 个赞