Réécrire le nom d'utilisateur avec les connexions SAML/OpenIDC

Tout d’abord, merci de fournir un logiciel aussi performant en open source.

J’ai configuré avec succès Discourse sur notre serveur avec l’intégration OpenIDC à notre serveur Keycloak local. Cependant, Keycloak livre les noms d’utilisateur sous la forme domain1\user et domain2\user, etc. Les utilisateurs apparaissent sous la forme domain1_user et domain2_user. Je voudrais transformer les noms d’utilisateur, potentiellement sur la base d’expressions régulières. Je voudrais que les noms d’utilisateur soient user_domain1 et user_domain2.

D’après ce que j’ai pu constater, cela n’est pas correctement pris en charge dans le connecteur SAML ou OpenIDC. J’ai essayé de modifier le code source des connecteurs, mais le mappage doit probablement être effectué à de nombreux endroits et je n’ai pas réussi.

Quelqu’un a-t-il réussi une telle configuration ?

J’ai examiné la configuration de cela dans Keycloak, mais Keycloak ne permet pas les expressions régulières dans les mappages de clients ou à partir de serveurs de fédération en amont lors de la connexion…

1 « J'aime »

Je pense que les modifications requises seraient limitées à une seule fonction.

1 « J'aime »

Oh, c’est bien ! Je me concentrais sur OpenIDC, mais avec SAML, cela semble plus simple.

1 « J'aime »