2.5.1에서 2.6.2로 업그레이드한 후 SSO가 작동하지 않음

로그인을 시도하면 항상 다음 메시지가 반환됩니다:

“Login Error
Account login timed out, please try logging in again.”
해당 URL: https://domain/session/sso_login?sso=bm9...&sig=e4f7…

그리고 Verbose SSO 로그에는 "Nonce has already expired"라고 표시되어 있으며, 다른 오류 메시지는 확인되지 않습니다.

프로덕션과 개발 환경 모두에서 동작하지 않으므로 서버 구성 문제라고 생각하지 않습니다. SSO 코드에도 변경된 부분이 없습니다.

어디부터 더 깊이 파고들어야 할지 방향을 제시해 주실 수 있을까요? 2.5.1과 2.6.2 사이에 SSO에 변경 사항이 있었거나 새로운 구성 옵션이 추가되었나요?

최근의 다음 변경 사항이 원인일 수 있나요:
Attach DiscourseConnect (SSO) nonce to current session

?

사이트 링크를 공유해 주실 수 있나요? 앱에서 특별한 설정을 하고 있거나, 사용자가 단순히 브라우저를 사용하나요?

@rysher 님, PM으로 자세한 정보를 주셔서 감사합니다. 다른 분들에게 도움이 될 수 있도록, 여기서 문제가 발생한 이유는 DiscourseConnect 플로우가 IdP(신원 제공자)에서 서버 사이드 요청을 통해 시작되었기 때문입니다. 이는 프로토콜이 설계된 사용 방식이 아니지만, 최근 보안 커밋 이전에는 기술적으로 가능했습니다.

해결 방법은 사용자가 IdP로 리디렉션되기 전에 자신의 브라우저에서 /session/sso로 직접 이동하도록 하는 것입니다.