私がリンクしたコードは、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でユーザーを認証するために使用できます。
欠点は、認証プロバイダーサイトにカスタムコードを追加する必要があることです。