SSO 与多个 Discourse 应用

我查阅了一些关于 SSO 和 多个 Discourse 实例 的帖子,但还有一个问题。

我希望在同一个域名下运行两个 Discourse 论坛。它们的定位不同,因此共用一个论坛并不合理。然而,大量用户可能需要在两个论坛上发言。理想情况下,注册其中一个论坛后,用户应无需再次注册另一个,且认证凭据应在这些实例间共享。我目前无法确定这是否可行。

您需要从这些实例中选择一个,或者选择第三个实例作为所有实例的服务器。

1 个赞
  1. 其中一个实例是否需要作为其他实例的 SSO 服务器?
  2. 这是否意味着 Discord 用户仅保存在充当 SSO 服务器的那个实例中,并为其他 Discourse 实例提供身份验证?
  3. 服务器实例和其他实例的登录流程会是怎样的?

抱歉问了这么多问题 =/ 感谢帮助我理解这些!

SSO 中的第一个S代表“单一”(single)。一个服务器是所有客户端的唯一事实来源。不存在“除非本地没有登录,否则使用本地登录,然后再尝试去其他地方登录”的方式。

我不太确定,但应该是这样。

当用户登录到某个站点,而该站点的 SSO 服务器是其他实例时,他们会被重定向到该 SSO 服务器并在那里登录。如果配置正确,随后他们会被透明地重定向回他们最初所在的站点。

如果第三个站点是 SSO 服务器,那么所有站点的登录流程将相同,因为它们都会被重定向到该 SSO 服务器。

2 个赞