エラー「アカウントの作成を検出できません。クッキーが有効になっているか確認してください」

こんにちは、登録を試みると「アカウントの作成を検出できません。クッキーが有効になっているか確認してください」というメッセージが表示されて困っています。異なるブラウザ、異なる接続(Wi-Fi、4G)、パソコン、スマートフォンなど、さまざまな環境で試しましたが同じです。

招待リンクを使って登録を試みると、403 エラー [“BAD CSRF”] が発生します。

それ以外はすべて正常に動作しており、管理者アカウントでログインしたり、投稿を作成したりすることもできます。

サブフォルダ構成を採用しており、メインホストから /forum へのすべてのリクエストをリダイレクトするリバースプロキシを使用しています。リバースプロキシは IP アドレスを期待通りに転送しています。

Discourse の古いバージョンをお使いですか?

おそらく、プロキシ設定に問題があります。

最新バージョン(2.4.0.beta9)を使用しており、nginx の設定は以下の通りです:

location /forum {
    expires 1m;
    add_header Cache-Control "public";

    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;

    resolver 127.0.0.11;
    set $forum "http://xxxxxx";
    proxy_pass $forum;
    proxy_intercept_errors on;

    proxy_redirect off;
    
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
}

プロキシ設定の問題だとしたら、なぜユーザー登録だけが動作しないのでしょうか?

次の設定が必要です

proxy_set_header X-Forwarded-Proto https;

ありがとうございます、X-Forwarded-Proto で問題が解決しました :slight_smile: