DiscourseConnect가 항상 "Nonce is incorrect, ..."를 반환합니다

모두 안녕하세요,

자체 호스팅된 Discourse 서버에 인터페이스를 구축하고 있습니다. 이 글을 작성하는 시점에서 서버는 최신 버전입니다. 저희 코드는 다른 도메인에서 실행됩니다.

모든 설정을 완료했고, Discourse에서 서명된 SSO 호출을 수신한 뒤, 이 문서에 따라 적절히 서명된 응답으로 응답하고 있다고 생각합니다.

Discourse 로그를 확인해 보면, 저희 응답이 적절히 서명되어 있고 반환하는 필드도 올바르게 파싱되는 것으로 보입니다. nonce 값도 동일합니다. 그런데도 불구하고 트랜잭션은 항상 419 “Nonce is incorrect, was generated in a different browser session, or has expired” 오류로 종료됩니다.
nonce 값은 실제로 정확합니다. 즉시 응답하므로 만료될 수 없으며, 다른 브라우저 세션의 문제라면 - 음, 응답은 사용자의 브라우저에서 온 것이므로…?

"allowed redirect domains"에 "*"를 추가했고, CORS 목록에 저희 앱 서버를 추가하려고 시도했으며(적절한 환경 변수도 설정했습니다). 하지만 변화는 없었습니다.

무언가를 잘못하고 있는 것 같습니다… 이 막다른 골목에서 벗어나기 위해 모든 도움을 환영합니다 :slight_smile:

1개의 좋아요