SSO nonce 오류

안녕하세요,

Discourse Connect SSO 솔루션을 통합하는 데 문제가 있습니다.
모든 구성이 정상적으로 작동하며, 인코딩 및 디코딩하는 데이터도 모두 정확한 것으로 보입니다.

문제는 로그인 시도를 하면 로그인 오류가 발생한다는 것입니다.

Account login timed out, please try logging in again.

그리고 /logs 페이지에서는 다음과 같은 내용이 표시됩니다.

Nonce is incorrect, was generated in a different browser session, or has expired.

이상하게도 SSO 프로세스를 시작하면 /logs 페이지에는 다음과 같은 nonce가 표시됩니다.

nonce: 5bfe777da39abd9199ef213453975310

하지만 로그인 페이지로 이동하는 리다이렉트 URL의 sso 파라미터는 다음과 같습니다.

bm9uY2U9NzE1ZDE5MDM3YTUzZDY0ZDY4NTU3YjIyMzVmYmE4NzEmcmV0dXJuX3Nzb191cmw9aHR0cHMlM0ElMkYlMkZmb3J1bXMucGxheXJlc3BhcmsuY29tJTJGc2Vzc2lvbiUyRnNzb19sb2dpbg%3D%3D

이를 디코딩하면 다음과 같은 nonce가 표시됩니다.

nonce=715d19037a53d64d68557b2235fba871

따라서 최종 페이로드에서 nonce가 일치하지 않습니다.

이것은 버그인가요, 아니면 제가 무언가를 잘못하고 있는 건가요?

현재 최신 2.9.0.beta4 버전을 사용 중입니다.

저도 현재 정확히 같은 문제를 겪고 있는데, 해결책을 찾으셨나요?

저도 현재 정확히 같은 문제를 겪고 있습니다

force_https를 끄면 이 문제가 해결된다는 걸 발견했어요

이 문제를 해결했습니다. 프록시를 사용했지만 헤더 X-Forwarded-Proto를 추가하지 않았기 때문입니다. 이 헤더를 추가하니 문제가 해결되었습니다.

https://meta.discourse.org/t/403-error-when-changing-any-settings-after-enabling-force-https-with-proxy/132246/4