# SSO для Teachable и Discourse

**URL:** https://meta.discourse.org/t/teachable-and-discourse-sso/151114
**Category:** SSO
**Created:** [12.Май.2020 01:51:26 UTC](https://meta.discourse.org/t/teachable-and-discourse-sso/151114 "2020-05-12T01:51:26Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![gnarly22](https://avatars.discourse-cdn.com/v4/letter/g/d6d6ee/32.png) [@gnarly22](https://meta.discourse.org/u/gnarly22)
#### Post date: [12.Май.2020 01:51:26 UTC](https://meta.discourse.org/t/teachable-and-discourse-sso/151114/1 "2020-05-12T01:51:26Z")

</div>

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

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

1. Пользователь регистрируется, и вебхук Teachable отправляет это действие на сервер.
2. Сервер получает данные пользователя из вебхука, а затем использует что-то вроде [этого](https://www.npmjs.com/package/discourse-sso) для создания пользователя. Сейчас я изучаю Node.js, поэтому выбрал этот пакет вместо рекомендуемого Ruby-гама, который я видел на Discourse.

Не упускаю ли я что-то? Мне кажется, что поднимать сервер только для обработки запросов между Teachable и 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: [12.Май.2020 16:47:49 UTC](https://meta.discourse.org/t/teachable-and-discourse-sso/151114/2 "2020-05-12T16:47:49Z")

</div>

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

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

> [@gnarly22](#):
>
> - Пользователь регистрируется, вебхук Teachable отправляет это действие на сервер.
> - Сервер получает данные пользователя из вебхука, [затем использует что-то вроде](https://www.npmjs.com/package/discourse-sso) для создания учётной записи.

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

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

> [@What can the Teachable webhook do?](https://meta.discourse.org/t/what-can-the-teachable-webhook-do/79598/3?u=simon_cossar):
>
> We have a Teachable endpoint on a plugin available at our hosting, here is how to set it up: @mpalmer Teachable is not-so-strong on SSO, so we currently use the Teachable webhooks to invite people over to Discourse.

Аналогичную функциональность можно реализовать, отправляя приглашения через Zapier. Это описано здесь: [Automate sending Discourse invite emails with Zapier](https://meta.discourse.org/t/automate-sending-discourse-invite-emails-with-zapier/121608).
