SSO для Teachable и Discourse

Привет! Я новичок в программировании (учусь сам во время карантина) и помогаю другу перевести его бизнес по музыкальным урокам в онлайн.

Он создает несколько курсов на Teachable и хочет добавить форум на Discourse. Я сам настроил для него форум, но у меня возникают трудности с подключением Teachable к SSO для Discourse. Вот что, как я думаю, нужно сделать, но чувствую, что упускаю какой-то шаг.

  1. Пользователь регистрируется, и вебхук Teachable отправляет это действие на сервер.
  2. Сервер получает данные пользователя из вебхука, а затем использует что-то вроде этого для создания пользователя. Сейчас я изучаю Node.js, поэтому выбрал этот пакет вместо рекомендуемого Ruby-гама, который я видел на Discourse.

Не упускаю ли я что-то? Мне кажется, что поднимать сервер только для обработки запросов между Teachable и Discourse — это слишком много работы. Если кто-то сможет направить меня в правильном направлении или подтвердить, что такой подход разумен, буду очень признателен. Спасибо!

Это замечательно!

Обычно код, аналогичный коду SSO, на который вы ссылаетесь, устанавливается на сервис, через который пользователи впервые входят в систему. В вашем случае таким сервисом является Teachable. К сожалению, я не думаю, что на сайте Teachable можно добавить серверный код.

Посмотрите эту тему, чтобы узнать, как интегрировать Discourse с Teachable, отправляя приглашения в Discourse пользователям при их регистрации на Teachable:

Аналогичную функциональность можно реализовать, отправляя приглашения через Zapier. Это описано здесь: Automate sending Discourse invite emails with Zapier.