로컬 사용자 이름/비밀번호 기반 계정 비활성화 시 OAuth 가입이 중단됩니다

안녕하세요,

현재 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...

이 문제를 겪는 사람이 저뿐인지, 아니면 누군가 재현할 수 있는지 궁금합니다.

안녕하세요 @Joralf, 제가 확인해 볼 수 있도록 사이트 URL을 공유해 주실 수 있나요? (여기에서 공유하기 꺼리시면 DM으로 보내 주셔도 됩니다)

문제가 특정 브라우저에서만 발생하나요?

4개의 좋아요

데이비드, 개인 메시지를 보냈습니다. 이 문제는 크롬과 사파리 양쪽에서 모두 발생합니다. 사파리에서는 이 메시지가 표시됩니다(에러 로그와 일치하는 내용입니다):

@Joralf 님, DM으로 주신 정보에 감사드립니다. 문제를 파악했습니다. 새 ‘자동 리다이렉트’ 기능 때문에 가입 플로우가 중단되고 있었습니다. 방금 수정을 반영했습니다:

업데이트 후 문제가 해결되었는지 확인해 주시겠어요?

5개의 좋아요

@david: Discourse를 업그레이드했고, 등록 과정을 아무 문제 없이 진행할 수 있었습니다. 빠른 피드백에 진심으로 감사드립니다! :slight_smile:

2개의 좋아요

이 주제는 31시간 후 자동으로 닫혔습니다. 더 이상 새로운 답글을 작성할 수 없습니다.