使用 SAML/OpenIDC 登录重写用户名

首先,感谢您提供如此出色的开源软件。

我已经成功在我们的服务器上设置了 Discourse,并集成了 OpenIDC 与我们的本地 Keycloak 服务器。但是,Keycloak 以 domain1\user 和 domain2\user 等格式提供用户名。用户显示为 domain1_user 和 domain2_user。我想转换用户名,可能基于正则表达式。我希望用户名为 user_domain1 和 user_domain2。

据我所知,SAML 或 OpenIDC 连接器都不支持此功能。我尝试修改连接器的源代码,但映射可能需要在很多地方进行,我没有成功。

是否有人已经成功设置了这样的配置?

我尝试在 Keycloak 中进行配置,但 Keycloak 不允许在客户端映射或来自上游联合服务器的登录时使用正则表达式……

1 个赞

我认为所需的修改将仅限于一个函数

1 个赞

太棒了!我之前专注于 OpenIDC,但有了 SAML 看起来更简单了。

1 个赞