Discourse(wp-discourse 導入後)のログアウト後にログインできない

こんにちは、

WordPress にプラグイン「wp-discourse」をインストールしました。WordPress と Discourse の接続は成功しましたが、実際に機能しているかは未検証です。接続が Discourse と関連しているという表示が出ました。その後、SSO と 2 つの webhook(ユーザー用とトピック用)をインストールしたため、ユーザーが同期されるか確認しようと Discourse からログアウトしました。

しかし、再接続を試みると動作しませんでした。「接続」ボタンを押すと、直接 WordPress にリダイレクトされてしまいます。一方、「wp-discourse」では Discourse に接続されていないと表示されています。

また、WP と Discourse の両方で localhost 環境を使用しています。

WP: http://localhost/wordpress
Discourse: http://localhost:3000

ただし、http://localhost:3000/admin/users/list/active と入力すると、以下のようになります。

しかし、通常のナビゲーションを続けることができません。表示されるのはこのページだけです。

ご協力いただける方、どうぞよろしくお願いいたします :slightly_smiling_face:

「いいね!」 1

この方法でのポートでの Discourse の実行はサポートされていません。localhost の使用もサポートされていません。有効な DNS アドレスが必須です。

SSO を有効にしている場合、フォールバックは yoursite.com/u/admin-login となります。

「いいね!」 4

これは、ローカルコンピューターで実行している開発サイトでしょうか?サイトドメインとして localhost を使用すべきなのは、その場合のみです。

「いいね!」 1

はい、ローカルコンピュータで実行しています

ローカルでこの設定ができているのは素晴らしいですね。SSOの設定に問題があるようです。DiscourseのrailsコンソールからSSOを無効化できます。コンソールにアクセスするには、discourseディレクトリに移動し、以下のコマンドを実行してください。

rails c

コンソールプロンプトが表示されたら、以下を実行します。

SiteSetting.enable_sso = false

これを行えば、Discourseサイトのログインフォームからログインできるようになります。DiscourseとWordPressのSSO設定を確認し、その後、SSOを再度有効化してください。

「いいね!」 2