WP Discourse SSO のリダイレクトループ

別のサーバーに Discourse をインストールした WordPress インストールに WP Discourse を使用しています。両方を正常にセットアップし、SSO も正しく動作しています。会員管理には PMP を使用しています。すべて問題なく動作しているのですが、非常に奇妙なエラーが一つ発生しています。

WordPress: wp.site.com
Discourse: disco.site.com

wp.site.com にアクセスすると、WP のログインページが表示されます。ログインすれば、すべて完璧に動作します。

しかし、disco.site.com にアクセスし、ログインしていない場合、以下のような URL にリダイレクトされてしまいます。
wp.site.com/?sso=####&sig=###&redirect_to=wp.site.com/?sso=####&sig=###&redirect_to=wp.site.com/?sso=####&sig=###&redirect_to=wp.site.com/?sso=####&sig=###&redirect_to=wp.site.com/?sso=####&sig=###&redirect_to=

エラー: Request-URI Too Long

Discourse のバージョン: 2.5.0.beta4

Discourse 側で「sso allows all return paths」はチェックしていません。

disco.site.com からのアクセス時のみこのリダイレクトループが発生する原因は何でしょうか?アイデアがあれば教えてください。

「いいね!」 2

WordPress のログインページが wp.site.com/wp-login.php にない場合は、「ログインページへのパス」設定を確認してください。これは WP Discourse SSO Provider タブにあります。ログインページのパスに設定してください。例えば、ユーザーが wp.site.com/login でログインする場合は、/login に設定します。

これで問題が解決するかもしれません。解決しない場合は、Discourse サイトへのリンクを送ってください。確認いたします。

この設定を有効にする必要はありません。

「いいね!」 3

@simon さん、お手伝いいただきありがとうございます。PMP のログインページがエラーの原因であることを特定するのを助けてくれました。

/wp-admin/admin.php?page=pmpro-pagesettings の WordPress ログインページを変更したところ、エラーが解消されました。

ありがとうございます!!

「いいね!」 3

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