SSO pour Teachable et Discourse

Salut — je débute en programmation (je m’apprends tout seul pendant le confinement) et j’aide un ami à mettre son activité de cours de musique en ligne.

Il crée quelques cours sur Teachable et souhaite ajouter un forum Discourse. J’en ai mis un en place et en fonctionnement pour lui, mais j’ai du mal à connecter Teachable à un SSO pour Discourse. Voici ce que je pense devoir faire, mais j’ai l’impression de manquer une étape.

  1. L’utilisateur s’inscrit, le webhook de Teachable envoie cette action à un serveur.
  2. Le serveur récupère les données de l’utilisateur depuis le webhook, puis utilise quelque chose comme ceci pour créer l’utilisateur. J’apprends actuellement Node.js, c’est pourquoi j’ai choisi ce package plutôt que le gem Ruby suggéré que j’ai vu sur Discourse.

Est-ce que j’oublie quelque chose ? J’ai l’impression que c’est beaucoup de travail de mettre en place un serveur juste pour gérer les requêtes entre Teachable et Discourse. Si quelqu’un peut m’orienter dans la bonne direction ou valider que cette approche est raisonnable, je vous en serais très reconnaissant, merci !

C’est super !

Habituellement, on installe un code similaire à celui du SSO que vous avez lié sur le service auquel les utilisateurs se connectent initialement. Dans votre cas, ce service serait Teachable. Malheureusement, je ne pense pas qu’il soit possible d’ajouter du code côté serveur sur un site Teachable.

Consultez ce post pour voir comment intégrer Discourse avec Teachable en envoyant des invitations Discourse aux utilisateurs lorsqu’ils s’inscrivent sur Teachable :

Vous pouvez obtenir une fonctionnalité similaire en envoyant les invitations via Zapier. C’est expliqué ici : Automate sending Discourse invite emails with Zapier.