Estoy buscando un plugin para soportar SSO con un proveedor de OpenID Connect (específicamente Keycloak), pero necesito poder soportar múltiples dominios (realms) y, por lo tanto, múltiples proveedores de OpenID Connect.
Según lo que he leído sobre el plugin de OpenID Connect, solo se puede configurar un único cliente que utilice un documento de descubrimiento como https://{url_servidor_keycloak}/auth/realms/{realm}/.well-known/openid-configuration.
Sin embargo, tenemos usuarios en muchos dominios en Keycloak que deben ser soportados por una única instalación de Discourse (autoalojada).
¿Existe alguna manera de permitir que Discourse se configure con múltiples clientes y luego utilizar una URL corta para iniciar un SSO con un dominio específico, por ejemplo:
https://{servidor_discourse}/sso/realm/A
https://{servidor_discourse}/sso/realm/B
https://{servidor_discourse}/sso/realm/C
Cada uno con su propia configuración de cliente OAUTH.