SAML/OpenIDC 로그인 시 사용자 이름 재작성

우선, 이렇게 훌륭한 소프트웨어를 오픈소스로 제공해 주셔서 감사합니다.

저희 서버에 Discourse를 OpenIDC 통합과 함께 성공적으로 설정했습니다. OpenIDC는 로컬 Keycloak 서버와 연동되어 있습니다. 그러나 Keycloak는 사용자 이름을 domain1\user, domain2\user 등의 형식으로 전달합니다. 결과적으로 사용자는 domain1_user, domain2_user와 같이 표시됩니다. 저는 사용자 이름을 변환하고 싶으며, 가능하면 정규식을 기반으로 변환하고 싶습니다. 최종적으로 사용자 이름이 user_domain1, user_domain2와 같은 형식이 되기를 원합니다.

제가 파악한 바로는, SAML이나 OpenIDC 커넥터 모두에서 이 기능이 제대로 지원되지 않는 것 같습니다. 커넥터의 소스 코드를 수정해 보았지만, 매핑이 여러 곳에서 이루어져야 하는 것 같아 성공하지 못했습니다.

혹시 이러한 설정에 성공하신 분이 계신가요?

Keycloak에서 이를 설정하는 방법도 찾아보았지만, Keycloak는 로그인 시 클라이언트 매핑이나 상류 연동 서버에서 정규식을 사용할 수 없도록 되어 있습니다…

I think the required modifications would be limited to a single function.

Oh, neat! I was focusing on OpenIDC but with SAML it looks simpler.