Temos uma conta Teachable com aproximadamente 5 níveis de associação. Quando um novo membro é adicionado a um nível Teachable, queremos que ele tenha acesso ao Discourse via SSO e receba acesso a Categorias específicas (já definidas por Grupos).
Se um membro parar de pagar, ele deve perder o acesso às Categorias pagas do Discourse, mas manter o acesso às Categorias gratuitas.
A questão maior é: o que acontece se alguém entra no Discourse, mas nunca entra em um curso Teachable? Ou entra primeiro no Discourse e depois no Teachable?
Como devo pensar sobre o que gerencia o SSO para Teachable e Discourse? Preciso de uma terceira plataforma (Wordpress) para ser o Provedor de SSO?
É difícil dizer sem mais conhecimento sobre Teachable. Parece que você não pode usar a API deles, a menos que esteja no nível Pro.
Se você souber como fazer o Teachable controlar o WordPress e gerenciar grupos no WordPress que são enviados para o Discourse, isso pode funcionar.
Teachable para Discourse seria o ideal, se possível, mas é difícil dizer se é possível. Se você tiver acesso à API deles, um plugin do Discourse que verificasse o status deles no Teachable (ou melhor, fizesse do Teachable a fonte do SSO) poderia ser o que você deseja.
A solução ideal seria fazer com que o Teachable suporte o DiscourseConnect de forma semelhante ao que o Memberful fez: Integrate Discourse with Memberful - Memberful. Isso é algo que precisaria ser implementado pelo Teachable. Vale a pena perguntar a eles sobre isso. Eles poderiam obter alguma assistência para configurar a integração da equipe do Discourse ou da comunidade Meta.
Por enquanto, acho que o melhor que você pode fazer é usar os webhooks do Teachable para acionar um e-mail de convite do Discourse quando um novo usuário se inscrever no Teachable. Há alguns detalhes sobre isso aqui: What can the Teachable webhook do? - #3 by RGJ
Note que a abordagem sugerida nesse post também pode ser usada em sites que não são hospedados pelo Communiteq. Isso é feito apontando o webhook do Teachable para o Zapier (ou um serviço semelhante) e fazendo com que o Zapier acione o envio do e-mail de convite do Discourse. Detalhes sobre como configurar isso no Zapier estão aqui: Automate sending Discourse invite emails with Zapier.