오류: "계정이 생성되었는지 감지할 수 없습니다. 쿠키가 활성화되어 있는지 확인해 주세요"

안녕하세요, 가입을 시도할 때마다 "계정이 생성되었는지 감지할 수 없습니다. 쿠키가 활성화되어 있는지 확인하세요"라는 메시지가 뜨면서 막혀 있습니다. 다른 브라우저, 다른 연결(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: