WP-Discourse が接続されておらず、管理者のメールアドレスが認識されない

こんにちは、

私はDiscourseConnectを使用して、アイデンティティプロバイダーとしてWordPressを使用しています。

WP-Discourseプラグインのスクリーンショットにあるこれらのエラーの意味は何ですか?

Discourseに接続されていません。接続設定が正しいことを確認してください。問題が解決しない場合は、接続ログを有効にしてログを確認してください。

Discourseには、メールアドレスがadmin@xxx.xxxの管理者ユーザーがいません。既存のDiscourse管理者アカウントをお持ちの場合は、DiscourseConnectを有効にする前に、DiscourseとWordPressのメールアドレスが一致していることを確認してください。これは、既存のDiscourseアカウントへのDiscourseConnectログインに必要です。

ログ出力:

[2026-02-25 23:14:12] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"An invalid response was returned from Discourse","http_code":"","http_body":""} 
[2026-02-25 23:14:13] sso_provider.ERROR: logout.response_error {"message":"There was an error in logging out the user from Discourse.","user_id":1,"discourse_user_id":"1"}.  <--- 他のユーザーIDでも発生します

現在、すべての設定は自分のローカルホスト上で行っています。これが問題になる可能性がありますか?

WP: http://wp.mysite.test (Laravel Valetで実行されているローカルホスト)
Discourse: http://localhost:4200 (ガイド Install Discourse on macOS for development に従ってインストール)

このガイド Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso) に記載されているSSO設定の手順に従いました。

私の知る限りでは、SSO自体は機能していますが、WPでログアウトするときにDiscourseでユーザーがログアウトしないという問題があります。ログアウトがDiscourseで開始された場合は正常に機能します。

Discourseのユーザー admin@xxx.xxx はCLIインストールプロセス中に作成されました。WPの管理者ユーザーと同じメールアドレスを持っていますが、WPとは異なるパスワードを使用したと思います(これは関係ありますか?)。

いずれにせよ、SSO設定後、管理者ユーザー admin@xxx.xxx はSSOを使用してWPとDiscourseの両方に管理者として正しくログインできます。そのため、エラーメッセージ「Discourseには、メールアドレス admin@xxx.xxx の管理者ユーザーがいません」が何を意味するのかよくわかりません。もしかすると、それがユーザーを正しくログアウトできなかった理由でしょうか?

どんな助けでも大変感謝いたします。

@shaifulさん、ようこそ。

はい、お客様の問題はローカルのネットワークの問題であり、そのためエラーメッセージが表示されています。

ライブサイトについてはサポートできますが、ローカルのネットワークの問題はリモートでのデバッグが困難です。

現時点で私が提案するのは、WordPress側をローカルでホストするためにMAMPのような管理されたスタックを使用し、ローカルマシン上で適切にルーティングされていることを確認することです。

@angusさん、ありがとうございます。

SSO関連の設定作業のために、リモートのDiscourseインストールを使用することで問題は解決しました。

  • wp-adminおよびWP-Discourseのログにエラーメッセージは表示されなくなりました。
  • 両方のアプリケーションでログアウトが正しく機能します。
「いいね!」 1