안녕하세요,
현재 Auth0를 Discourse와 연동하는 작업을 진행 중이며, 지금까지는 꽤 잘 되고 있습니다. 하지만 아주 구체적인 문제 하나에 부딪혔고, 무엇이 잘못되었는지 잘 모르겠습니다.
환경 구성
Vue.js 프론트엔드를 사용하며, 여기서 Auth0로 인증할 수 있습니다. 로그인한 후 메시지보드 버튼을 누르면 Discourse 보드로 리다이렉트되며, 여기서 다시 Auth0로 인증됩니다.
설치
이 튜토리얼을 따랐고, 해당 방식으로 설정한 후(구식 단계 제외: “IdP 대신 Auth0를 사용하여 단일 로그인 수행”) 완벽하게 작동합니다. 사용자가 Vue.js 앱으로 이동하여 Discourse 보드로 리다이렉트되고, 자신의 정보를 입력한 후 포럼에 접근할 수 있습니다.
버그 설명/재현 방법
하지만 “설정 > 로그인”에서 “로컬 사용자 이름 및 비밀번호 기반 계정 로그인 활성화”를 비활성화하면 가입 플로우가 깨집니다. 이전에 포럼에 가입한 사용자는 접근에 문제가 없지만, 새로운 가입자는 다음과 같은 메시지를 받게 됩니다:
“인증 시간이 초과되었거나 브라우저가 변경되었습니다. 다시 시도해 주세요.”
디버그 로그를 활성화했더니 다음과 같은 오류가 발생합니다:
user_json 응답은 정상적으로 보이므로 그 부분에는 문제가 없습니다:
#<Excon::Response:0x00007f0af113c718 @data={:body=>"{\"sub\":\"auth0|5dc5401e85758e0e95b0636a\",\"nickname\":\"joralf.quist\",\"name\":\"myname\",\"picture\":\"https://s.gravatar.com/avatar/23d3dc95d3b6cba0ee894df4cb46cb6b?s=480&r=pg&d=https%3A%2F%2Fcdn.auth0.com%2Favatars%2Fjo.png\",\"updated_at\":\"2019-11-18T10:12:13.877Z\",\"email\":\"mymail\",\"email_verified\":true}", :cookies=>["did=s%3Av0%3A8d321ec0-09ee-11ea-95ea-91b52adba184.6irXCvkGZIAzkwkaukzU1W8%2B0BKoefHUhCOKf4slO08; Max-Age=157788000; Path=/; Expires=Sun, 17 Nov 2...
이 문제를 겪는 사람이 저뿐인지, 아니면 누군가 재현할 수 있는지 궁금합니다.

