Reescrever nome de usuário com logins SAML/OpenIDC

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…

1 curtida

Acho que as modificações necessárias seriam limitadas a uma única função.

1 curtida

Ah, legal! Eu estava focando no OpenIDC, mas com o SAML parece mais simples.

1 curtida