# Discourse Connect 接收 Discourse Approval 状态

**URL:** https://meta.discourse.org/t/discourse-connect-receive-discourse-approval-state/248832
**Category:** SSO
**Tags:** approval, discourseconnect
**Created:** [2022年十二月13日 17:53 UTC](https://meta.discourse.org/t/discourse-connect-receive-discourse-approval-state/248832 "2022-12-13T17:53:08Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![BlockyBlockling](https://avatars.discourse-cdn.com/v4/letter/b/3be4f8/32.png) [@BlockyBlockling](https://meta.discourse.org/u/BlockyBlockling)
#### Post date: [2022年十二月13日 17:53 UTC](https://meta.discourse.org/t/discourse-connect-receive-discourse-approval-state/248832/1 "2022-12-13T17:53:08Z")

</div>

几天前，我用 PHP 实现了 Discourse 作为身份提供商。  
现在，我有一个来自我的 Discourse 站点的示例 SSO Payload，我想知道是否有办法检查用户是否已被批准。我不想让仅注册的用户能够查看我 PHP 站点上的数据。  
是否有办法检查此属性，或者 [Discourse Connect](https://meta.discourse.org/t/13045?silent=true) 根本不适用于未获批准的用户？

感谢您的帮助

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [2022年十二月13日 19:00 UTC](https://meta.discourse.org/t/discourse-connect-receive-discourse-approval-state/248832/2 "2022-12-13T19:00:40Z")

</div>

> [@BlockyBlockling](#):
>
> 我不希望仅注册用户能够查看我的 PHP 网站上的数据。

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

 ![image](https://global.discourse-cdn.com/meta/original/4X/e/1/7/e17aada930e7972ededc35256f2f70eba24e3f46.png)

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

如果您感兴趣，以下是一个已获批准的 Discourse 用户尝试通过 [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) 登录网站时发送的有效负载示例：

```plaintext
[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 登录页面。

---

<div class="post-metadata">

### Author: ![BlockyBlockling](https://avatars.discourse-cdn.com/v4/letter/b/3be4f8/32.png) [@BlockyBlockling](https://meta.discourse.org/u/BlockyBlockling)
#### Post date: [2022年十二月13日 19:03 UTC](https://meta.discourse.org/t/discourse-connect-receive-discourse-approval-state/248832/3 "2022-12-13T19:03:46Z")

</div>

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

感谢您的帮助。

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [2022年十二月13日 19:42 UTC](https://meta.discourse.org/t/discourse-connect-receive-discourse-approval-state/248832/4 "2022-12-13T19:42:52Z")

</div>

如有疑问，请创建一个测试帐户！

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [2023年一月12日 19:43 UTC](https://meta.discourse.org/t/discourse-connect-receive-discourse-approval-state/248832/5 "2023-01-12T19:43:10Z")

</div>

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