Ошибка «Не удалось определить, был ли создан ваш аккаунт. Убедитесь, что включены файлы cookie»

Привет, я застрял с этим сообщением: «Мы не можем определить, был ли создан ваш аккаунт, пожалуйста, убедитесь, что включены файлы cookie», всякий раз, когда пытаюсь зарегистрироваться. Я пробовал с разных браузеров, разных подключений (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: