En primer lugar, gracias por proporcionar un software tan excelente como código abierto.
He configurado correctamente Discourse en nuestro servidor con integración OpenIDC a nuestro servidor Keycloak local. Sin embargo, Keycloak entrega los nombres de usuario como domain1\usuario y domain2\usuario, etc. Los usuarios aparecen como domain1_usuario y domain2_usuario. Me gustaría transformar los nombres de usuario, potencialmente basándome en expresiones regulares. Me gustaría que los nombres de usuario fueran usuario_domain1 y usuario_domain2.
Por lo que he podido ver, esto no está bien soportado ni en el conector SAML ni en el OpenIDC. Intenté modificar el código fuente de los conectores, pero el mapeo probablemente necesita hacerse en muchos lugares y no tuve éxito.
¿Alguien ha tenido éxito con una configuración así todavía?
Investigué la configuración de esto en Keycloak, pero Keycloak no permite expresiones regulares en los mapeos de clientes o de servidores de federación upstream al iniciar sesión…