Teachable と Discourse の SSO

やあ、プログラミング初心者です(自粛期間中に独学しています)。友人の音楽レッスンのビジネスをオンライン化するためのサポートをしています。

彼は Teachable でいくつかのクラスを作成しており、Discourse のフォーラムを追加したいと考えています。私は彼のために Discourse をセットアップして動作させることができましたが、Teachable と Discourse の SSO を接続するのに苦労しています。私がやる必要があると思っていることは以下の通りですが、何か手順を見落としているような気がします。

  1. ユーザーが登録すると、Teachable のウェブフックがそのアクションをサーバーに送信します。
  2. サーバーはウェブフックからユーザーデータを取得し、例えばこれを使って ユーザーを作成します。現在 Node.js を学習中なので、Discourse で提案されている Ruby の gem ではなく、このパッケージを選びました。

何か見落としていることはありますか?Teachable と Discourse の間のリクエストを処理するために、サーバーをセットアップするのはとても手間がかかるように感じます。もし正しい方向へ導いていただけるか、このアプローチが妥当かどうか検証していただければ、大変助かります。よろしくお願いいたします!

素晴らしいですね!

通常は、リンクされているSSOコードに似たコードが、ユーザーが最初にログインするサービスにインストールされます。あなたのケースでは、そのサービスはTeachableになります。残念ながら、Teachableサイトにサーバーサイドのコードを追加することはできないと思います。

Teachableで登録したユーザーにDiscourseへの招待を送信することで、DiscourseとTeachableを統合する方法については、以下の投稿をご覧ください:

Zapierを通じて招待を送信することで、同様の機能を実現できます。その手順は以下に説明されています:https://meta.discourse.org/t/automate-sending-discourse-invite-emails-with-zapier/121608。