Привет! Я новичок в программировании (учусь сам во время карантина) и помогаю другу перевести его бизнес по музыкальным урокам в онлайн.
Он создает несколько курсов на Teachable и хочет добавить форум на Discourse. Я сам настроил для него форум, но у меня возникают трудности с подключением Teachable к SSO для Discourse. Вот что, как я думаю, нужно сделать, но чувствую, что упускаю какой-то шаг.
Пользователь регистрируется, и вебхук Teachable отправляет это действие на сервер.
Сервер получает данные пользователя из вебхука, а затем использует что-то вроде этого для создания пользователя. Сейчас я изучаю Node.js, поэтому выбрал этот пакет вместо рекомендуемого Ruby-гама, который я видел на Discourse.
Не упускаю ли я что-то? Мне кажется, что поднимать сервер только для обработки запросов между Teachable и Discourse — это слишком много работы. Если кто-то сможет направить меня в правильном направлении или подтвердить, что такой подход разумен, буду очень признателен. Спасибо!
Обычно код, аналогичный коду SSO, на который вы ссылаетесь, устанавливается на сервис, через который пользователи впервые входят в систему. В вашем случае таким сервисом является Teachable. К сожалению, я не думаю, что на сайте Teachable можно добавить серверный код.
Посмотрите эту тему, чтобы узнать, как интегрировать Discourse с Teachable, отправляя приглашения в Discourse пользователям при их регистрации на Teachable: