여러분 안녕하세요!
PHP 백엔드에서 SSO 인증을 처리하고 있습니다. 먼저 SSO URL(Communauté et formation pour entrepreneurs)로 curl 요청을 보내 SSO 페이로드와 SIG를 받은 후, 이를 기반으로 올바른 리다이렉트 URL을 생성하기 위해 자체 페이로드를 생성합니다.
여기서 이상한 일이 생겼습니다…
브라우저로 https://forum.latranchee.com/session/sso에 접속하여 SSO와 SIG를 복사해서 스크립트에 붙여넣으면 최종 리다이렉트 URL이 정상적으로 작동합니다.
하지만 CURL을 통해 값을 가져오면 최종 리다이렉트 시 오류 메시지가 표시되고 로그에 다음과 같은 내용이 기록됩니다:
Verbose SSO log: Nonce has already expired
정말 막막합니다… 문제가 갑자기 발생해서 현재 사용자들이 로그인할 수 없는 상태입니다.
Discourse 측에서 봇이 /session/sso를 악용하는 것을 방지하기 위해 무언가를 변경한 건가요?