“接受”邀请按钮无法使用

我已通过电子邮件和链接发送了邀请,但“接受”按钮对任何人都无法使用。我已确认了这一情况。

根据我之前看到的类似问题的报告,这可能意味着您网站上的 HTTPS 配置不正确?

有意思。有没有关于如何排查故障的指导?我的证书正在验证中。不确定接下来该怎么做。

我使用的是 DigitalOcean 的 Droplet,所以是自动化设置的。

Qualys SSL 测试的结果也很理想。

站点设置中的“强制 HTTPS”是否已启用?

我在 Discourse 设置中没有看到这个选项,所以我猜你指的是底层服务器上的某个设置?

除非您是我们的托管客户,否则该设置应位于站点设置中,路径为 /admin/site_settings/category/security?filter=force%20https

我搜索这个没有结果。

通过控制台启用:

cd /var/discourse
./launcher enter app
rails c
SiteSetting.force_https = true
exit

那么,这些命令是执行了期望的操作,还是仅仅让该设置在用户界面中可见?如果是后者,那么看起来并未生效。

前者。现在我们可以确认您的网站已启用“强制 HTTPS

这个修复解决你的问题了吗 @Chris_Mullins?我不太清楚你是如何进入这种状态的,你是如何设置 Discourse 的?你的网站是否位于某种代理之后?

谢谢检查。仍在挣扎。看起来可能与这个问题有关:

https://meta.discourse.org/t/user-cannot-signup-something-went-wrong/110188

您是否曾解决过这个问题?

最新客户端尝试:

  • 新账户注册
  • 新邮箱
  • 新 Firefox 安装

结果:

服务器端:
Digital Ocean 实例,自动化设置。

v2.4.0.beta4 +10

曾经有一段时间这能正常工作。第一个被邀请的用户顺利进入了。从那之后,我一定是做了什么导致它出错了。

如果您想预览,我们很乐意为您提供。

这些是可能相关的变更吗?或者它们可能并不像我想象的那样工作……

我不太确定,@dax,你看到什么了吗?错误提示不太清楚。这可能是最近数据库中出现重复用户偏好设置导致的问题:

以管理员身份登录后,在 /logs 中是否看到任何相关错误?

没有。

@Chris_Mullins 你能给我发一个到 dax@discourse.org 的邀请吗?

我们应该等他先检查 /logs,因为这可能是上述错误。