Discourse Connect만 사용 시 로그인 방법 없음

안녕하세요,

2주 전에 “Support” 카테고리(Login page "/login" show "no configured method" - #2 by kev-is-coding-for-adn)에 메시지를 남겼는데, 아무도 답을 주지 않는 것 같습니다.

이것이 버그라고 생각하기 때문에 여기에서 다시 게시합니다.

제 설정은 다음과 같습니다:

  • 로그인 필수(Login required)가 활성화되어 있습니다.
  • Discourse Connect가 활성화되어 있습니다(정상 작동 중).
  • 로컬 로그인(Local logins)과 이메일을 통한 로컬 로그인(Local Logins by emails)은 비활성화되어 있습니다.

익명 세션 상태에서 커뮤니티의 홈 페이지(https://community.adn-soft.com)에 접속하면 “로그인” 버튼이 있는 메인 페이지가 표시됩니다. 그러나 특정 대상 페이지(https://community.adn-soft.com/t/test-categories-sujet-et-etiquette/69)로 직접 이동하려고 하면 "로그인 방법 없음(No login methods)"이라고 표시되는 “/login” 페이지로 리디렉션됩니다.

제 생각에는 로그인 방법이 1개(Discourse Connect)만 설정되어 있으므로 이를 바로 사용하거나, 최소한 홈 페이지와 동일한 로그인 페이지를 표시해야 합니다.

"/login"으로 리디렉션하는 대신 "/login-required"로 리디렉션하는 것이 적절하다고 생각합니다.

제가 잘못 설정한 부분이 있을까요?

도움 주셔서 감사합니다.
Kevin

로컬에서 시도해 봤는데 정상적으로 작동했습니다.

"anon"으로 토픽 페이지에 진입하는 순간 /sso 엔드포인트로 리다이렉트되고, 이후 로컬에서 설정 및 구성한 “discourse connect”(localhost:5000)로 리다이렉트됩니다.

https://community.adn-soft.com/t/-/69 를 시도하면

/login 엔드포인트로 리다이렉트됩니다. :thinking:

코드를 살펴보고, 특히 redirect_to_login 콜백을 보면, "discourse connect"가 활성화되어 있을 뿐만 아니라 “auth immediately” 사이트 설정도 함께 활성화되어 있을 때만 /sso 엔드포인트로 리다이렉트됨을 알 수 있습니다.

기본적으로 해당 사이트 설정은 활성화되어 있지만, 이를 비활성화하면 다음과 같습니다.

따라서 해당 사이트 설정이 비활성화되어 있을 가능성이 높으며, 정상 동작을 위해 활성화해야 할 것입니다. :+1:


참고: 이 사이트 설정이 존재하는 이유는 정확히 모르겠지만, 다른 인증 관련 수정 사항들과 함께 이를 제거하는 과정에 있습니다.

1개의 좋아요

네, 맞습니다.

하지만 이 동작을 활성화하면 더 이상 홈 페이지가 없습니다.
확인해 보실 수 있도록 지금 활성화해 두었습니다.

https://community.adn-soft.com으로 이동하면 홈 페이지를 표시하지 않고 SSO 제공자로 바로 리디렉션됩니다.

수정: 이 홈 페이지가 필요해서 이전 상태로 되돌려 두었습니다.