Teachable、Discourse 和 SSO

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

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

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

我应该如何考虑最终管理 Teachable 和 Discourse SSO 的问题?我是否需要第三方平台(Wordpress)作为 SSO 提供商?

如果是这样,它是否会变成:

  • Wordpress 到 Discourse
  • Wordpress 到 Teachable

而不是:

  • Teachable 到 Discourse

??

谢谢!

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

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

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

1 个赞

理想的解决方案是让 Teachable 支持 DiscourseConnect,方式类似于 Memberful 所做的:https://memberful.com/help/integrations/community/discourse/。这需要由 Teachable 来实现。不过,或许可以问问他们。他们也许可以从 Discourse 团队或 Meta 社区获得一些集成设置方面的帮助。

目前,我认为你能做的最好的事情是使用 Teachable 网络钩子(webhooks)在 Teachable 上有新用户注册时触发 Discourse 邀请邮件。相关细节可以在这里找到:What can the Teachable webhook do? - #3 by RGJ

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

1 个赞