更改域名后无法重新生成 Discourse ID 凭据

我更改了 Discourse 站点的 URL,随后成员们开始抱怨无法登录。这正好是 更改域名导致 Discourse ID 无法工作 中报告的问题。看来解决方法是通过 Rails 控制台清空凭据。

我以为 重新生成凭据 按钮会有帮助,但点击该按钮也产生了错误。

我认为这值得投入精力去解决,因为更改站点 URL 并非罕见情况。我的感觉是 Discourse ID 应该以某种方式自动修正。或者至少应该提供一种通过管理界面刷新 Discourse ID 的方法。

如果不行,我建议在 Change the domain name or rename your Discourse 中添加一个指向此处的链接说明。

在我们的托管服务中,这是自动处理的。在自托管站点中,它遇到了你描述的问题。管理界面中没有任何事件或屏幕可以让管理员向应用程序表明他们即将更改应用程序的域名,因此我们无法在适当的时候采取行动……

所有其他社交登录提供商都会出现类似的问题,需要创建新的应用。你在管理仪表板中是否看到任何问题?我预计问题检查可能已经触发。

我不记得在管理仪表板中看到过任何问题,但我也没有特别留意。

能否在“重新生成凭据”旁边添加一个删除凭据的按钮?或者在禁用 Discourse ID 时弹出一个即时提示,询问是否要删除凭据?这两种方式都能帮助我避免不得不使用命令行。

我没有使用任何其他社交登录提供商。

我会尽快查看一下。我的第一反应是不添加另一个按钮,因为在正常情况下浏览这些页面时(即非域名变更期间),这可能会让人困惑。但也许禁用 ID 本身就能清除上游的凭据。这样做可能没有坏处,因为重新启用时会生成新的凭据。

确实如此!在切换开关后,我立刻进行了测试,结果成功了。