如何使用多个KeyCloak用户提供程序并从两者中获取数据

时间:2018-10-19 12:42:04

标签: keycloak keycloak-services

我有以下与两个用户提供程序的Keycloak和身份验证方案有关的问题:

  • 第一个是标准LDAP用户提供程序-已配置并能够使用LDAP验证用户
  • 第二个是我自己的自定义用户提供程序(能够使用自定义用户的数据库来自动引导用户并获取其详细信息(角色,特权)

每个单独使用时都可以正常工作。

问题是当我尝试同时使用它们时(LDAP优先级为0,自定义优先级为1)。我想使用LDAP标准提供程序对用户进行身份验证,然后在成功进行身份验证后,使用自定义身份验证器来从该身份验证的用户中获取从中获取的数据(例如其他属性,角色等)。

如何实现?因为默认情况下,如果第一个提供程序成功验证用户身份,Keycloak不会调用第二个提供程序。

0 个答案:

没有答案