OpenID Connect 및 SSO

OpenID Connect(Keycloak)를 SSO 솔루션으로, Discourse를 클라이언트 중 하나로 사용하려고 합니다.
Discourse에 OpenID Connect 인증 플러그인을 설치하여 정상적으로 작동하고 있지만, SSO의 일부 기능이 적용되지 않는 것 같고, SSO 기능과 이 OIDC 플러그인의 기능이 얼마나 겹치는지 정확히 파악이 되지 않습니다.

SSO 동기화 로그인 상태 팁에 따르면 fourm.example.com/session/sso와 같은 URL을 사용하여 SSO로 직접 로그인할 수 있다고 하지만, OpenID Connect 인증 플러그인만으로는 해당 기능이 존재하지 않는 것 같고, enable_sso 및 sso_url 옵션도 함께 설정해 보려 했으나 설정이 깨지는 결과를 낳았습니다.

OIDC를 SSO와 함께 어떻게 사용해야 하나요?

Discourse에서 "SSO"는 이 프로토콜을 의미합니다: Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso) (현재 매우 혼란스러워하므로 DiscourseConnect로 이름을 바꾸는 작업을 진행 중입니다!)

openid-connect를 사용하려면 enable_sso 또는 sso_url을 사용하지 마세요.

openid-connect가 활성화된 유일한 로그인 방법인 경우, 사용자를 /login으로 보내면 인증 플로우가 시작되어야 합니다.

네, 감사합니다. 기본 내장 인증(디스커스의 사용자 이름/비밀번호)을 비활성화해야 한다는 말씀인가요? 아니면 옵션으로 유지할 수도 있나요?

사용자가 결정할 수 있습니다. enable_local_logins 설정을 통해 이를 제어할 수 있습니다.

활성화된 상태로 두면 /login을 방문할 때 사용자에게 로그인 옵션을 선택할 수 있는 화면이 표시됩니다. 비활성화하면 openid-connect가 즉시 시작됩니다.