我们希望使用Keycloak作为第三方IDP的SAML代理。我们的第三方IDP将用户组作为角色属性传递,我们希望这些属性传递给客户端。
然而,我们并不是预先知道所有的组,所以我们只是想让它们在没有Keycloak过滤的情况下到达客户端。
Keycloak似乎只有在您有映射器的情况下才会将它们传递给客户端,这需要提前了解第三方IDP组,并在创建新组时被告知。
有没有办法将Keycloak配置为将所有角色属性传递给客户端,而不仅仅是我显式映射的属性?我只想把IDP发来的所有东西都传给客户。我认为客户端的"Full Scope Allowed“设置是答案,但它似乎不是。
发布于 2019-01-28 13:50:54
我最终做的是创建我自己的IdentityProviderMapper,类似于Keycloak中的:
然后,我提供了自己的逻辑来传递来自IDP的所有角色,如果它们不存在,则创建它们,并根据SAML断言中的内容向用户授予/撤销它们。
https://stackoverflow.com/questions/54250986
复制