Я ищу плагин для поддержки SSO с провайдером OpenID Connect (в частности, Keycloak), но мне необходимо поддерживать несколько realms (областей), а следовательно — несколько провайдеров OpenID Connect.
Судя по тому, что я прочитал о плагине OpenID Connect, можно настроить только одного клиента, который использует документ обнаружения, например: https://{keycloak_server_url}/auth/realms/{realm}/.well-known/openid-configuration.
Однако у нас есть пользователи из множества realms в Keycloak, которых должна поддерживать одна установка Discourse (развёрнутая самостоятельно).
Есть ли способ настроить Discourse так, чтобы он поддерживал нескольких клиентов, а затем использовать короткую ссылку для инициации SSO с конкретной realm, например:
https://{discourse_server}/sso/realm/A
https://{discourse_server}/sso/realm/B
https://{discourse_server}/sso/realm/C
Каждая из них со своей собственной конфигурацией OAuth-клиента.