SSO를 통해 이전에 추가된 기존 사용자가 로그인할 때 「로그인 오류」 페이지가 표시됨

안녕하세요. 전체 “SSO 루프”(사용자를 우리 사이트로 보냄 → 인증 → 서명된 페이로드와 함께 포럼으로 반환)이 올바르게 설정된 것 같습니다. 첫 번째 사용자는 정상적으로 추가되었기 때문이죠(관리자 대시보드에서 DiscourseConnect 단일 로그인 세부 정보가 포함된 사용자를 확인할 수 있습니다). 하지만 사용자가 포럼에서 로그아웃한 후 다시 로그인하려고 하면 “로그인 오류” 페이지가 표시됩니다. 로그 파일에는 "Completed 422 Unprocessable Entity"라고 나와 있습니다. sso와 sig를 확인해 보았는데 모두 정확합니다. 이 오류의 원인을 어떻게, 어디서 찾을 수 있을까요?

테스트 사용자를 생성해 보고, 해당 계정으로 오류를 재현할 수 있는지 확인해 보는 것이 도움이 될 수 있습니다. 브라우저의 인스펙터를 열어 Network 탭으로 전환한 상태에서 로그인 과정을 진행해 보세요. 422 오류를 유발하는 원인에 대한 세부 정보를 얻을 수 있을 것입니다.

아직 수행하지 않았다면, Discourse에서 verbose discourse connect logging 설정을 활성화해 주세요. 이 설정은 Discourse 로그에 추가적인 로그 항목을 기록합니다.

Discourse 로그에서 이 메시지를 확인하고 있다면, 로그 항목을 클릭했을 때 요청에 대한 추가적인 세부 정보가 표시되나요?

흔한 DiscourseConnect 문제를 디버깅하는 방법에 대한 정보는 여기에 있습니다: Debug and fixing common DiscourseConnect issues. 다만, 이 정보가 당신의 경우와 관련이 있을지는 확실하지 않습니다.

시몬, verbose discourse connect 로깅을 활성화하라는 조언 정말 감사합니다! 로그를 확인하니 바로 문제를 찾았습니다. 제 실수는 sso를 URL 인코딩한 후에 해시화한 것이었습니다. 서명이 제대로 작동하려면, sso는 base64 인코딩한 후, URL 인코딩하기 전에 해시화되어야 합니다. 도움을 주셔서 정말 감사합니다!