Discourse에 사용자가 로그인할 때 Thinkific에도 로그인되도록 하는 Thinkific 플러그인을 개발했습니다. 사용자가 Thinkific에 로그인하려고 하면(Thinkific이 그렇게 설정되어 있는 경우) Discourse로 리다이렉트됩니다. 만약 사용자가 Discourse에 로그인되어 있지 않다면, 로그인 시 JWT 페이로드가 Thinkific으로 전송되어 로그인 처리가 됩니다. 처음에는 모두가 기뻐했습니다.
문제는 브라우저를 종료하면 Thinkific에서는 로그아웃되지만 Discourse에서는 로그아웃되지 않는다는 점입니다. 현재 Thinkific으로 JWT를 보내는 코드는 로그인 시에만 실행되므로, Thinkific에 로그인하려면 Discourse에서 로그아웃했다가 다시 로그인해야 합니다.
(제 생각에는) 사용자가 /login을 방문했을 때 이미 로그인되어 있더라도 Thinkific으로의 JWT 호출을 생성하도록 하고 싶습니다. 하지만 어떻게 해야 할지 모르겠습니다.
여기서 무언가를 변경해야 하나요?
아니면 세션 컨트롤러 관련 부분을 변경해야 하나요?
아니면 여기서 무언가를 변경해야 하나요?
정확히 어디서부터 살펴봐야 할지 잘 모르겠습니다.