Teachable 和 Discourse 单点登录

嘿——我刚接触编程(我是在隔离期间自学的),正在帮一位朋友把他的音乐教学业务转到线上。

他正在 Teachable 上制作几门课程,并希望添加一个 Discourse 论坛。我已经帮他搭建并运行了一个 Discourse 论坛,但在将 Teachable 与 Discourse 的单点登录(SSO)连接时遇到了困难。以下是我认为需要做的步骤,但感觉可能漏掉了一步。

  1. 用户注册后,Teachable 的 webhook 会将此操作发送到服务器。
  2. 服务器从 webhook 获取用户数据,然后使用类似 discourse-sso 的工具创建用户。我目前在学习 Node.js,所以我选择了这个包,而不是我在 Discourse 上看到的推荐的 Ruby gem。

我是不是漏掉了什么?我觉得为了处理 Teachable 和 Discourse 之间的请求而专门搭建一个服务器,工作量有点大。如果有人能指引我正确的方向,或者确认这个方案是否合理,我将不胜感激,谢谢!

太棒了!

通常的做法是将类似于你所链接的 SSO 代码安装到用户最初登录的服务上。在你的案例中,该服务就是 Teachable。遗憾的是,我认为无法在 Teachable 网站上添加服务器端代码。

请查看这篇帖子,了解如何通过用户在 Teachable 注册时向 Discourse 发送邀请,将 Discourse 与 Teachable 集成:

你还可以通过 Zapier 发送邀请来实现类似功能。具体方法如下:https://meta.discourse.org/t/automate-sending-discourse-invite-emails-with-zapier/121608。