Discourse Connect 接收 Discourse Approval 状态

几天前,我用 PHP 实现了 Discourse 作为身份提供商。
现在,我有一个来自我的 Discourse 站点的示例 SSO Payload,我想知道是否有办法检查用户是否已被批准。我不想让仅注册的用户能够查看我 PHP 站点上的数据。
是否有办法检查此属性,或者 Discourse Connect 根本不适用于未获批准的用户?

感谢您的帮助

如果您在 Discourse 网站上启用了“必须批准用户”设置,新用户将无法登录 Discourse,直到他们被管理员批准。这也会阻止新用户登录您的 PHP 网站,直到他们在 Discourse 上获得批准。如果您的 PHP 网站显示一个允许用户通过 Discourse 登录的链接,当未获批准的用户点击该链接时,他们将被带到 Discourse 登录页面,如果他们尝试登录,将看到类似以下的通知:

如果这没有回答您的问题,请告诉我。

如果您感兴趣,以下是一个已获批准的 Discourse 用户尝试通过 DiscourseConnect 登录网站时发送的有效负载示例:

[admin] => false
[moderator] => false
[email] => connecttester@example.com
[external_id] => 379
[groups] => trust_level_3,trust_level_0,message_test,eurorack,trust_level_1,trust_level_2
[name] => Connect Tester
[nonce] => 690d8fb0853fd4c69bb89a5084d87f45
[return_sso_url] => http://wp-discourse.test/
[username] => connecttester

对于未获批准的用户,不会发送任何数据,因为用户将无法通过 Discourse 登录页面。

3 个赞

是的,我收到的就是这个 payload,并且启用了“用户必须获得批准”,所以应该可以正常工作。

感谢您的帮助。

1 个赞

如有疑问,请创建一个测试帐户!

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.