Setup DiscourseConnect - Discourseの公式シングルサインオン (sso)

私がリンクしたコードは、WordPressをDiscourseの認証プロバイダーとして使用するためのものです。

WordPressプラグインは、WordPressをDiscourseConnectクライアントとしても使用できるようにします: wp-discourse/lib/sso-client at main · discourse/wp-discourse · GitHub.

DiscourseにカスタムSSO実装を追加した動機は不明です。ビジネス上の理由があったのだと推測します。

その利点の1つは、外部サイトをDiscourseと緊密に統合できることです。たとえば、ここにリストされているすべてのユーザー属性は、認証プロセス中にDiscourseと同期できます: discourse/lib/discourse_connect_base.rb at 7b89fdead98606d4f47ceb0a1d240d0f6e5f589e · discourse/discourse · GitHub.

また、OAuth2またはOpenID Connectプロバイダーとして設定されていないサイトでも、Discourseでユーザーを認証するために使用できます。

欠点は、認証プロバイダーサイトにカスタムコードを追加する必要があることです。

「いいね!」 1