Discordでフォーラムにログインできない

Discord を介して認証した後、フォーラム(forums.thecookout.org)へのサインインで問題が発生しています。

認証後、以下の URL にリダイレクトされます。

https://forums.thecookout.org/auth/failure?message=csrf_detected&strategy=discord

そして、以下のエラーが表示されます。

認証がタイムアウトしました、またはブラウザが切り替わった可能性があります。もう一度お試しください。

何が起きているのかよくわからず、お手伝いいただければ幸いです。

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

参考までに、このページをご覧の皆さんへ。

私はあなたのサイトを訪れたことはありませんが、私も同じエラーが表示されます。

私にはお手伝いできませんが、あなたを助けようとする他の人々には役立つかもしれません。

最新のバージョンにアップデートしてください。その部分のコードを最近変更しました。

コマンドプロンプトまたは Docker から変更するにはどうすればよいですか?

GUI にアクセスできません。

サーバーに SSH で接続

cd /var/discourse
./launcher rebuild app

その手順を2回試しましたが、まだエラーが発生します。

私が目撃している状況に付け加えるなら、Docker イメージにログインしてログを表示すると

/var/www/discourse/log/production.log

以下のエラーが表示されます。

(discord) Authentication failure! csrf_detected: OmniAuth::Strategies::OAuth2::CallbackError, 
csrf_detected | CSRF detected
Started GET "/auth/failure?message=csrf_detected&strategy=discord" for 99.14.146.128 at 2019-09-11 21:19:27 +0000
Processing by Users::OmniauthCallbacksController#failure as HTML
Parameters: {"message"=>"csrf_detected", "strategy"=>"discord"}
Rendering users/omniauth_callbacks/failure.html.erb within layouts/no_ember
Rendered users/omniauth_callbacks/failure.html.erb within layouts/no_ember (0.1ms)
Rendered layouts/_head.html.erb (16.0ms)
Rendered common/_discourse_stylesheet.html.erb (0.4ms)
Rendered application/_header.html.erb (0.3ms)
Completed 200 OK in 21ms (Views: 17.8ms | ActiveRecord: 0.0ms)

どうやら、Discord認証に組み込みの機能ではなく、GitHub - featheredtoast/discourse-plugin-discord-auth: A Discourse plugin to login over Discord · GitHub を使用していたことが問題の原因だったようです。

いつ追加されたかはわかりませんが、今ではこれを使っており、すべて円滑に動作しています!

皆様のご協力に感謝いたします!

ああ、それですね。私のブランチはプラグインの元のリポジトリで、Discourse のリポジトリのようにコアのプラグインに対応するよう更新されていませんでした。

Discourse のリポジトリに合わせて更新します。ご迷惑をおかけしてすみません。よく調べてくれましたね!

問題ありません!

とても役立っていました!

先導してくださりありがとうございます!

こんにちは、もしかしたらこれが正しいトピックではないかもしれません(別のトピックを開くべきかどうかわかりませんが)、LDAP 認証プラグインでこの問題が発生しています。これに関連する可能性がありますか?