Estou procurando um plugin para suportar SSO com um provedor de OpenID Connect (especificamente o Keycloak), mas preciso ser capaz de suportar múltiplos realms e, portanto, múltiplos provedores de OpenID Connect.
Pelo que li sobre o plugin de OpenID Connect, é possível configurar apenas um único cliente que utiliza um documento de descoberta, como https://{url_servidor_keycloak}/auth/realms/{realm}/.well-known/openid-configuration.
No entanto, temos usuários em vários realms no Keycloak que precisam ser suportados por uma única instalação do Discourse (hospedada internamente).
Existe alguma maneira de permitir que o Discourse seja configurado com múltiplos clientes e, em seguida, usar uma URL curta para iniciar um SSO com um realm específico? Por exemplo:
https://{servidor_discourse}/sso/realm/A
https://{servidor_discourse}/sso/realm/B
https://{servidor_discourse}/sso/realm/C
Cada um com sua própria configuração de cliente OAuth.