Несколько провайдеров аутентификации openid-connect

Я ищу плагин для поддержки 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-клиента.

Привет! Я как раз изучаю ту же проблему. Не могли бы вы сообщить, нашли ли вы к настоящему моменту решение?

Спасибо :slight_smile:

@MSG160, @ImaCrea

Вы оба нашли решение? :grin: