Я хочу использовать OpenID Connect (Keycloak) в качестве решения для единого входа (SSO), при этом Discourse будет одним из клиентов.
Я установил и настроил плагин аутентификации OpenID Connect в Discourse, но, похоже, некоторые аспекты SSO не применяются, и я не уверен, насколько функции SSO и этого плагина OIDC пересекаются.
Согласно статье Советы по синхронизации состояния входа через SSO, должно быть возможно войти напрямую с помощью SSO по URL-адресу вроде forum.example.com/session/sso, но эта возможность отсутствует при использовании только плагина аутентификации OpenID Connect. Попытка также настроить параметры enable_sso и sso_url привела к неработоспособной конфигурации.
Это зависит от вас. Вы можете управлять этим с помощью настройки enable_local_logins.
Если оставить её включённой, то при посещении /login пользователю будет предложено выбрать вариант входа. Если отключить, вход через OpenID Connect начнётся немедленно.