一个 Discourse 实例确实可以作为另一个 Discourse 实例的 SSO 提供商。我推测您考虑的架构是:WordPress 作为 Discourse 实例 1 的 SSO 提供商,而 Discourse 实例 1 再作为 Discourse 实例 2 的 SSO 提供商。我认为这在理论上是可行的,但我从未配置过 Discourse 站点同时作为 SSO 客户端和 SSO 提供商。
按照上述架构,Discourse 实例 1 上的所有用户都将能够访问 Discourse 实例 2。我想这并不是您想要的结果。
解决该问题的另一种可行方案是:只使用一个 Discourse 实例,并利用分类组权限来限制用户可访问的论坛部分。您可以在 SSO 负载中传递 Discourse 用户组。在您的 WordPress 站点上,应该可以确定用户有权访问哪些站点。您可以为每个 WordPress 站点创建一个 Discourse 用户组,然后使用 wpdc_sso_params 过滤器,向 SSO 负载中添加一个 add_groups 参数。