# Teachable、Discourse 和 SSO

**URL:** https://meta.discourse.org/t/teachable-discourse-and-sso/253885
**Category:** SSO
**Created:** [2023年二月2日 20:52 UTC](https://meta.discourse.org/t/teachable-discourse-and-sso/253885 "2023-02-02T20:52:50Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![waffleslop](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/waffleslop/32/244974_2.png) [@waffleslop](https://meta.discourse.org/u/waffleslop)
#### Post date: [2023年二月2日 20:52 UTC](https://meta.discourse.org/t/teachable-discourse-and-sso/253885/1 "2023-02-02T20:52:50Z")

</div>

我们有一个 Teachable 账户，大约有 5 个会员等级。当新会员添加到 Teachable 等级时，我们希望他们通过 SSO 访问 Discourse，并被授予访问特定类别的权限（已由群组定义）。

如果会员停止付款，他们必须失去对付费 Discourse 类别（Categories）的访问权限，但保留对免费类别（Categories）的访问权限。

更大的问题是——如果有人加入 Discourse 但从未加入 Teachable 课程？或者先加入 Discourse，然后再加入 Teachable？

我应该如何考虑最终管理 Teachable 和 [Discourse SSO](https://meta.discourse.org/t/13045?silent=true) 的问题？我是否需要第三方平台（Wordpress）作为 SSO 提供商？

如果是这样，它是否会变成：

- Wordpress 到 Discourse
- Wordpress 到 Teachable

而不是：

- Teachable 到 Discourse

？？

谢谢！

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2023年二月2日 21:15 UTC](https://meta.discourse.org/t/teachable-discourse-and-sso/253885/2 "2023-02-02T21:15:35Z")

</div>

> [@waffleslop](#):
>
> 我现在应该考虑什么最终管理 Teachable 和 Discourse 的 SSO？

没有 Teachable 的更多信息很难说。看起来除非你使用他们的 Pro 级别，否则你无法使用他们的 API。

如果你知道如何让 Teachable 控制 WordPress 并能在 WordPress 中管理推送到 Discourse 的用户组，那么这可能会奏效。

如果可能的话，Teachable 到 Discourse 是最好的，但很难说是否可能。如果你可以访问他们的 API，那么一个检查他们在 Teachable 中状态（或者更好的是，让 Teachable 成为 SSO 源）的 Discourse 插件可能就是你想要的。

---

<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: [2023年二月3日 21:18 UTC](https://meta.discourse.org/t/teachable-discourse-and-sso/253885/3 "2023-02-03T21:18:47Z")

</div>

> [@waffleslop](#):
>
> 我们有一个 Teachable 账户，大约有 5 个会员等级。当新会员添加到 Teachable 等级时，我们希望他们能够通过 SSO 访问 Discourse，并获得特定分类的访问权限（已通过群组定义）。

理想的解决方案是让 Teachable 支持 [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true)，方式类似于 Memberful 所做的：[https://memberful.com/help/integrations/community/discourse/。这需要由](https://memberful.com/help/integrations/community/discourse/%E3%80%82%E8%BF%99%E9%9C%80%E8%A6%81%E7%94%B1) Teachable 来实现。不过，或许可以问问他们。他们也许可以从 Discourse 团队或 Meta 社区获得一些集成设置方面的帮助。

目前，我认为你能做的最好的事情是使用 Teachable 网络钩子（webhooks）在 Teachable 上有新用户注册时触发 Discourse 邀请邮件。相关细节可以在这里找到：[What can the Teachable webhook do? - #3 by RGJ](https://meta.discourse.org/t/what-can-the-teachable-webhook-do/79598/3?u=simon)

请注意，该帖子中建议的方法也可以用于非 Communiteq 托管的网站。这可以通过将 Teachable 网络钩子指向 Zapier（或类似服务）来实现，并让 Zapier 触发发送 Discourse 邀请邮件。在 Zapier 上配置的详细信息可以在这里找到：[https://meta.discourse.org/t/automate-sending-discourse-invite-emails-with-zapier/121608。](https://meta.discourse.org/t/automate-sending-discourse-invite-emails-with-zapier/121608%E3%80%82)
