Wir haben ein Teachable-Konto mit ca. 5 Mitgliedschaftsstufen. Wenn ein neues Mitglied zu einer Teachable-Stufe hinzugefügt wird, möchten wir, dass es über SSO Zugriff auf Discourse erhält und Zugriff auf bestimmte Kategorien (bereits durch Gruppen definiert) erhält.
Wenn ein Mitglied aufhört zu zahlen, muss es den Zugriff auf die kostenpflichtigen Discourse-Kategorien verlieren, aber den Zugriff auf die kostenlosen Kategorien behalten.
Das größere Problem ist: Was passiert, wenn jemand Discourse beitritt, aber nie einen Teachable-Kurs belegt? Oder zuerst Discourse und dann Teachable beitritt?
Wie sollte ich darüber nachdenken, was letztendlich SSO für Teachable und Discourse verwaltet? Benötige ich eine dritte Plattform (Wordpress), um der SSO-Anbieter zu sein?
Das ist schwer zu sagen, ohne mehr über Teachable zu wissen. Es sieht so aus, als ob Sie deren API nicht nutzen können, es sei denn, Sie sind in deren Pro-Tarif.
Wenn Sie wissen, wie Sie Teachable die Kontrolle über WordPress geben können und Gruppen in WordPress verwalten können, die an Discourse weitergeleitet werden, dann könnte das funktionieren.
Teachable zu Discourse wäre am besten, wenn es möglich ist, aber es ist schwer zu sagen, ob es möglich ist. Wenn Sie Zugriff auf deren API haben, dann könnte ein Discourse-Plugin, das deren Status in Teachable überprüft (oder besser gesagt, Teachable zur SSO-Quelle macht), das sein, was Sie wollen.
Die ideale Lösung wäre, Teachable dazu zu bringen, DiscourseConnect zu unterstützen, ähnlich wie Memberful es getan hat: Integrate Discourse with Memberful - Memberful. Dies müsste von Teachable implementiert werden. Es könnte sich lohnen, sie danach zu fragen. Sie könnten wahrscheinlich etwas Hilfe bei der Einrichtung der Integration vom Discourse-Team oder von der Meta-Community erhalten.
Vorerst denke ich, das Beste, was Sie tun können, ist, Teachable Webhooks zu verwenden, um eine Discourse-Einladungs-E-Mail auszulösen, wenn sich ein neuer Benutzer bei Teachable anmeldet. Details dazu finden Sie hier: What can the Teachable webhook do? - #3 by RGJ
Beachten Sie, dass der in diesem Beitrag vorgeschlagene Ansatz auch auf Websites verwendet werden kann, die nicht von Communiteq gehostet werden. Dies geschieht, indem der Teachable-Webhook auf Zapier (oder einen ähnlichen Dienst) verweist und Zapier das Senden der Discourse-Einladungs-E-Mail auslöst. Details zur Konfiguration auf Zapier finden Sie hier: Automate sending Discourse invite emails with Zapier.