面向公众的社区启用了自动登录?

在一般情况下,这是不可能的(在不提示匿名用户登录的情况下,你如何知道他们是否拥有账户?)。然而,应该可以检测到用户在你的 SSO 站点中是否已拥有活动会话。

该主题已经很老了,但我认为这个原理仍然适用。基本上,添加一个具有适当 CORS 支持的 URL,该 URL 返回一个 JSON 响应,指示用户是否拥有活动会话。然后,在你的 Discourse 主题中添加一些 JavaScript,该 JavaScript 查询该 URL,并在存在活动会话时触发 SSO 过程。

2 个赞