Em primeiro lugar, obrigado por fornecer um software tão bom como código aberto.
Consegui configurar o Discourse em nosso servidor com integração OpenIDC ao nosso servidor Keycloak local. No entanto, o Keycloak entrega nomes de usuário como domain1\user e domain2\user, etc. Os usuários aparecem como domain1_user e domain2_user. Gostaria de transformar os nomes de usuário, potencialmente com base em expressões regulares. Gostaria que os nomes de usuário fossem user_domain1 e user_domain2.
Pelo que pude ver, isso não é devidamente suportado nem no conector SAML nem no OpenIDC. Tentei modificar o código-fonte dos conectores, mas o mapeamento provavelmente precisa ser feito em muitos lugares e não obtive sucesso.
Alguém já conseguiu tal configuração?
Investiguei a configuração disso no Keycloak, mas o Keycloak não permite expressões regulares em mapeamentos de clientes ou de servidores de federação upstream no login…