DiscourseとWordPress間のログイン同期の問題

こんにちは。

Discourse と WordPress で問題が発生しています。WordPress がマスターで、Discourse がスレーブとして設定されています。ユーザー同期もコメント同期も正常に機能しています。

しかし、ユーザーが WordPress にログインしても(デフォルトの wp-login.php を使用)、Discourse のユーザーも自動的にログインされません。ユーザーは Discourse で再度「ログイン」を押す必要があります。

どなたか、こちらを支援していただけますでしょうか?

よろしくお願いいたします。

何かお手伝いできることはありますか?

この問題を解決できません。:frowning:

@Festinger

WordPressでのログインプロセスが開始された、という意味でしょうか。そして、Discourseにアクセスして「ログイン」をクリックしても、WordPressでログイン情報を再度入力する必要がない、ということでしょうか。もしそうであれば、それは期待される動作です。WordPressに直接ログインしても(まずDiscourseにアクセスせずに)、バックグラウンドでDiscourseに自動的にログインされるわけではありません。Discourseにログインするには、Discourseからログインプロセスを開始する必要があります。

これは、ほとんどのIDシステムが機能する方法です。つまり、システム内の異なるサービス間で「セッション」を共有しません。Googleのような一部のIDシステムでは、例えばGoogle Analyticsにログインすると、Gmailにアクセスしたときにまだログイン状態になっていることがわかります。しかし、そのようなクロスドメインのセッション体験は、システムプロバイダー(つまりGoogle)によって維持される必要があり、DiscourseやWordPressのようなプラットフォームで使用される標準的なIDプロトコルには組み込まれていません。

DiscourseとWordPressは、異なる人々によって保守されている異なるオープンソースシステムです。WP Discourseプラグインは、両者間のログインを処理することを可能にしますが、Googleのような企業がさまざまなサービスで提供しているような、完全なIDおよびセッションソリューションには決してなりえません。

Googleや類似のサービスがクロスドメインセッション体験で提供しているようなものを再現しようと時間を費やすことはお勧めしません。多くのコミュニティ管理者がそれを望んでいることは知っています(私も何度か依頼されました)。しかし、ユーザーはあなたが考えているほど、これについて気にしていないでしょう。

「いいね!」 2

どうもありがとうございます!なるほど :slight_smile:

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.