해당 코드는 아직 배포되지 않았지만, 사용자가 다른 서버를 통해 리디렉션되는 경우(이때 Discourse가 SSO 제공자로 사용됨) 해당 외부 서버에 세션이 존재하게 됩니다. 저는 그곳에 /auth/is-authenticated와 같은 라우트를 만들어 사용자의 인증 상태를 반환하도록 했습니다. 이 라우트는 주로 이미 로그인된 상태일 때 “로그인” 버튼을 제거하기 위해 존재합니다. 사용자가 Discourse에서 로그아웃하면 웹훅이 다른 서버에서도 로그아웃 처리를 한다고 생각합니다. 코드를 한동안 확인하지 않아 정확한 것은 아니지만, 그렇게 설정해 두었습니다.