Cloudflareとのキャッシュ設定の競合によるログイン・ログアウトエラー

コミュニティメンバー各位

starorigin.net の Discourse フォーラムに影響を与えている深刻な問題について、ご支援をお願いしたくご連絡いたしました。ユーザーは、コミュニティを麻痺させている深刻なログイン/ログアウトのバグを経験しています。ログアウトを試みると、ページがリフレッシュされますが、完全にログアウトされず、「ログアウトしました」というメッセージと、問題を解決しないリフレッシュボタンが表示されます。さらに、新しいブラウザやシークレットモードでのログイン/ログアウトも問題があります。

ブラウザのキャッシュのクリア、異なるブラウザやデバイスの使用、アップデートの確認など、いくつかのトラブルシューティング手順を試しました。最近インストールされたプラグインやテーマが原因である可能性が高いと考えていましたが、それらを削除してコンテナを再構築した後も、問題は解決しませんでした。

皆様の専門知識とご支援に心より感謝いたします。何か洞察や解決策があれば、ご返信ください。

ご協力ありがとうございます。

この問題は解決しました。
皆様のサポートとご提案に感謝いたします。特に、@denvergeeks さんには、私のウェブサイトに登録してログインし、エラーを特定して解決するのを熱心に手伝っていただきました。この問題の半分は、私自身の見落としと愚かさによるものでした。Cloudflare のキャッシュ設定と、私のサーバー管理パネルである 1Panel のキャッシュ設定との間に競合があったのです。1Panel サーバー管理パネルのキャッシュスイッチをオフにしたところ、私のウェブサイトは正常に戻りました。皆様のご協力に大変感謝しております!

セーフモードでも発生しますか?

「いいね!」 1

セーフモードでも、このバグは依然として深刻な状態で存在します。さらに、管理者アカウントからログアウトすると、自動的に一般ユーザーのアカウントにリダイレクトされ、「ログアウトしました」というウィンドウが表示されます。さらに、数日前に新しいサーバーに移行しましたが、これに関連しているかどうかは不明です。

「いいね!」 1

サイトに登録してからサインアウトした後、以下のスクリーンショットをご覧ください。

サインアウト後にページをリロードしても、ヘッダーにアバターが表示されたまま、同じメッセージが表示され続けます。



数分後(サインアウト後)、再度ページをリロードしたところ、今回はログアウトされたようです。

その後、再度ログインを試みましたが、ログイン後もログインボタンが表示されたままです…

数分後、再度ページをリロードしましたが、変化はなく、まだログインされていません。

デスクトップモードに切り替えました(これらすべてをiPhone 13 ProのChromeで行っています)。以下がそのスクリーンショットです…

数分後、再度ログインを試みましたが、ログインできず、最後のスクリーンショットと同じ状態が続いています。

「いいね!」 2

これはまさに私が現在直面している問題です!ちょうど今、アカウントにログインしようとしたところ、誤ってあなたのサイトのアカウントインターフェースにリダイレクトされてしまいました!何が原因なのか全く分かりません。コミュニティデータをバックアップし、コンテナを削除し、イメージを再度プルし、コンテナを再構築し、バックアップを復元して、この問題が解決するかどうかを確認する予定です。

「いいね!」 2

それはちょっと不気味ですね!

ブラウザの開発者ツールのコンソールに何が表示されていますか?

「いいね!」 2

これは、公式のインストール手順(https://github.com/discourse/discourse/blob/main/docs/INSTALL.md)を使用してセットアップされた、サポートされているインストール環境ですか?

「いいね!」 2

アカウントにログインしようとしたところ、ブラウザの開発者モードでエラーが報告されました。

Mixed Content: ‘https://starorigin.net/t/topic/50’ のページは HTTPS で読み込まれましたが、安全でないフォント ‘http://starorigin.net/fonts/Lora-Bold.ttf?v=0.0.12’ がリクエストされました。このリクエストはブロックされました。コンテンツは HTTPS で配信する必要があります。
chunk.ea1861026282343f4c7d.d41d8cd9.js:1

アカウントからログアウトしようとしたところ、エラーが報告されました。

Mixed Content: ‘https://starorigin.net/’ のページは HTTPS で読み込まれましたが、安全でない画像 ‘http://starorigin.net/uploads/default/original/1X/c9eda24b3c8cae88b2287cd3d700e7a3c1eaa87d.svg’ がリクエストされました。このリクエストはブロックされました。コンテンツは HTTPS で配信する必要があります。
starorigin.net/:1 Mixed Content: ‘https://starorigin.net/’ のページは HTTPS で読み込まれましたが、安全でない要素 ‘http://starorigin.net/uploads/default/optimized/1X/e5b35745d255cb00fd1111ac078d95a13229adc6_2_512x512.png’ がリクエストされました。このリクエストは自動的に HTTPS にアップグレードされました。詳細については、Chromium Blog: No More Mixed Messages About HTTPS を参照してください。

Chrome ブラウザから提案がありましたが、その意味がよくわかりません。

Mixed content: サイトのセキュリティを強化するために、すべてのリソースを HTTPS 経由で読み込んでください。

初期 HTML ページはセキュアな HTTPS 接続で読み込まれていても、画像、スタイルシート、スクリプトなどの一部のリソースが安全でない HTTP 接続経由でアクセスされています。安全でないリソースの使用は、サイト全体のセキュリティを強化するために制限されています。

この問題を解決するには、すべてのリソースをセキュアな HTTPS 接続で読み込んでください。

Windows 11 デスクトップ(Chromeでも)で…\n\n再度サイトにログインしたところ、まずこれ(ログイン済みですが、他人のアカウントです)が表示されました…\n\n

\n\nその後、数回リフレッシュするとこれ(これもログイン済みですが、他人のアカウントです)が表示されました…\n\n

混合コンテンツエラーに関するトピックはたくさんあります。

こちらがその解決策の1つです。

しかし、標準的なインストールではHTTPSがデフォルトであるはずなのに、HTTPS経由で読み込まれていないコンテンツがある理由があるはずです。

数日前に新しいサーバーに移行しました。その方法は以下のとおりです。公式の手順に従ってイメージをプルし、コンテナを作成して、コンテナに入りました。次に、app.yml ファイルを作成し、古いサーバーの app.yml ファイルの内容を新しいサーバーにコピーしました。その後、コミュニティのバックアップデータを新しいサーバーのデフォルトのバックアップディレクトリにアップロードしました。最後に、コンテナを再構築しました。これらの手順に従って、新しいサーバーへの移行を正常に完了しました。しかし、1日後、新しいプラグインをインストールしようとしたときに、このバグが発生しました。新しくインストールしたプラグインをすべて削除しましたが、バグは依然として残っており、解決できません。

数分後、サイトが自動更新され、コンソールに次が表示されました…

もう一度ページを更新すると、次が表示されました(これらのエラーは消えました)…

ほんの数分前、私は上記の投稿の友人のアドバイスに従って、HTTPSを強制的に有効にしました。

コンソールにエラーが報告されました。

[PLUGIN discourse-tooltips]
「非推奨通知: reopen を使用したトピックリストの変更は非推奨です。代わりに値トランスフォーマー topic-list-columns およびその他の新しいトピックリストプラグイン API を使用してください。[Discourse v3.4.0.beta3-dev] より非推奨 [非推奨 ID: discourse.hbr-topic-list-overrides]」
これは、このプラグインに関連していますか?

問題の原因がわかったようです。このプラグインは非推奨のようですので、削除して様子を見てみます。

そうは思いません。それは単に、現在非推奨となっているAPIを使用していることに対する開発者向けの注意喚起の非推奨警告です。エラーではありません。その特定のAPIは第2四半期まで削除されません。

「いいね!」 1

興味深いですね… Firefox(これまでサイトへのアクセスには使用したことがなく、今朝も初めて使用しました)で、ログインせずにサイトを新規に開いたところ、ログインしていないにもかかわらず、同じ他のユーザーとしてログインしていることが表示されました…

その後、数分後にページが自動的に再読み込みされ、ログアウト状態が表示されました…

そして、Firefoxブラウザのコンソールにこれらのエラーが表示されました…

そして、さらに再読み込みを行った後、これらのエラーが表示されました…

Braveブラウザでこれが見えます…

この議論は関連性がある可能性があります。

「いいね!」 2

はい、おっしゃった通り、これはプラグインの問題ではありません。現時点では、この問題を特定して解決することはできません。

再度ログインを試みました(Braveを使用)が、このようになりました(正しいユーザーアバターでログインしていることがわかります)。。。

しかし、ページを再度リフレッシュすると、ログアウトされてしまいます。。。

ユーザー一覧ページに移動しても、ユーザーとしてリストされていません。。。

再度ページをリフレッシュすると、再びユーザーとしてログインしていることがわかります。。。

その後すぐにユーザー一覧ページに移動しようとクリックしても、ユーザーとしてはリストされていません(ヘッダーには正しいアバターが表示されていますが。。。)。。。