Teachable, Discourse 및 SSO

Teachable 계정에 약 5개의 멤버십 티어가 있습니다. 새 멤버가 Teachable의 특정 티어에 추가되면, SSO를 통해 Discourse에 접근할 수 있도록 하고, 이미 그룹으로 정의된 특정 카테고리(Groups)에 대한 접근 권한을 부여하고 싶습니다.

멤버가 결제를 중단하면, 유료 Discourse 카테고리에는 접근할 수 없도록 하면서 무료 카테고리에는 계속 접근할 수 있도록 해야 합니다.

더 큰 문제는 다음과 같습니다. Discourse에는 가입했지만 Teachable 과정에는 가입하지 않은 경우, 또는 먼저 Discourse에 가입하고 나중에 Teachable에 가입한 경우 어떻게 해야 할까요?

결국 Teachable과 Discourse의 SSO를 관리하는 주체는 무엇으로 생각해야 할까요? SSO 제공자로 제3의 플랫폼(Wordpress)이 필요할까요?

그렇다면 다음과 같은 구조가 되는 건가요?

  • Wordpress → Discourse
  • Wordpress → Teachable

그리고 절대 이런 구조는 안 되는 건가요?

  • Teachable → Discourse

??

감사합니다!

Teachable에 대한 추가 정보가 없기 때문에 정확히 말하기 어렵습니다. Pro 티어가 아니면 API를 사용할 수 없는 것으로 보입니다.

Teachable이 WordPress를 제어하는 방법을 알고, WordPress에서 관리된 그룹을 Discourse로 전송할 수 있다면, 이는 작동할 수 있습니다.

가능하다면 Teachable에서 Discourse로 직접 연결하는 것이 가장 좋겠지만, 이것이 가능한지 확신하기는 어렵습니다. Teachable의 API에 접근할 수 있다면, Teachable에서의 상태를 확인하거나 (더 좋게 말하면, Teachable을 SSO 소스로 설정하는) Discourse 플러그인이 원하는 솔루션이 될 수 있습니다.

이상적인 해결책은 Teachable이 Memberful이 한 방식과 유사하게 DiscourseConnect를 지원하도록 하는 것입니다: Integrate Discourse with Memberful - Memberful. 이는 Teachable에서 구현해야 하는 사항입니다. 그래도 Teachable에 이 문제에 대해 문의해 볼 가치가 있을 것입니다. Discourse 팀이나 Meta 커뮤니티로부터 통합 설정에 대한 도움을 받을 수 있을 것입니다.

현재로서는 Teachable 웹훅을 사용하여 Teachable에서 새 사용자가 가입할 때 Discourse 초대 이메일을 트리거하는 것이 최선일 것입니다. 이에 대한 세부 사항은 여기에 있습니다: What can the Teachable webhook do? - #3 by RGJ

해당 게시물에서 제안된 방법은 Communiteq에서 호스팅되지 않는 사이트에서도 사용할 수 있습니다. Teachable 웹훅을 Zapier(또는 유사한 서비스)로 지정하고, Zapier가 Discourse 초대 이메일 전송을 트리거하도록 하면 됩니다. Zapier에서 이를 설정하는 방법에 대한 세부 사항은 여기에 있습니다: Automate sending Discourse invite emails with Zapier.