Discourse-ID 显示其自己的徽标和名称,而不是我的论坛

“使用您的 Discourse ID 账户登录 Discourse” @rishabh

我觉得第二个“Discourse”应该替换成我的论坛名称,在本例中是“FAKTout”,因为用户是要登录我的论坛,而不是 Discourse。尽管底层的 URL 已正确指向我的论坛。

通常都是这样运作的。我在想,Discourse-ID 更新名字是不是需要花一点时间。

谢谢!过会儿我再检查一下。

它仍然没有改变 @Moin @rishabh

我搭建了一个自托管的 Discourse 论坛。在登录页面上显示的是“使用您的 Discourse ID 账户登录 Discourse”。这里应该显示为登录 “FAKTout”(我的论坛名称)。不过,其背后的 URL 确实正确指向了我的论坛。有人能帮忙修复一下吗?

这并非一个错误,而是当前 OAuth 系统的工作方式。

有一个现有的功能请求,你可以投上一票并关注后续进展。

我大概搞错了 :woman_facepalming:

我认为“让论坛更加突出”的功能请求与“显示‘Discourse’而非论坛标题”的问题之间存在区别。

功能请求中的示例显示了论坛名称“CAN Discourse”。

本主题报告称,本应显示为“into FAKTout”的地方,Discourse ID 仅显示了“Discourse”。

其他论坛似乎能正确显示名称,唯独这个论坛不行。因此,我不确定这是否属于“当前配置的工作方式”。

啊,也许是我读得太仓促了,谢谢。不过我在其他论坛上也看到过类似的情况,所以以为这是常规做法。让我再深入调查一下。

好的,听起来不错,我会做的

我也是这么觉得,可能是元数据在标题更改之前就已经推送了。你能把标题改成别的,保存一下,然后再改回你想要的标题吗?重新保存设置可能会触发重新同步。

这没有帮助。我更改了 管理员 → 所有站点设置 → 标题。
它是从这个字段中获取站点名称的吗?

认为是这样的,但这不是我的专业领域。其他同事也在调查这个问题 :slight_smile:

啊,好的,试试这个,它对我有效:

  1. 通过 SSH 登录并进入 Rails 控制台:
cd /var/discourse
./launcher enter app
rails c

  1. 清除两个隐藏凭据:
SiteSetting.discourse_id_client_id = ""
SiteSetting.discourse_id_client_secret = ""
exit

  1. 管理 → 设置 → 登录 中,将 启用 Discourse ID 切换为 关闭,然后再切换为 开启

这感觉更像是一个变通办法,而不是真正的修复。这对于免费计划中的所有论坛以及所有其他使用 Discourse ID 的托管站点来说是如何运作的?

非常感谢。它起作用了。

我使用的是自托管方案。

既然你说它有效,我就这么期待了。但这并没有回答我关于 Discourse 托管论坛流程的问题。每次更新名称或标志都需要他们的支持,这感觉不像是一个解决方案。

我相信,如果我没理解错的话,在我们托管的站点上,这种重新注册是自动处理的:(这是一个很大的假设)

这是一个变通方法,我们在 “/admin/config/login-and-authentication/discourse-id” 页面也有这个按钮来实现相同的功能:

我是负责 Discourse ID 的团队的一员,所以我会确认其运作方式,并检查我们是否能使其更加清晰。

在我自己的测试中,该按钮却是禁用的。