Keycloack Admin客户端:如何从用户检索用户联合身份提供者

时间:2019-08-07 06:05:19

标签: keycloak keycloak-services

我正在尝试手动将来自各种身份提供者的Keycloack用户不仅与其邮件进行合并,而且还对其功能属性进行合并。 因此,我使用keycloack-admin-client:6.0.1调用密钥克隆REST API

我已成功检索用户,但获得一个用户身份提供者链接将返回null。我在做什么错了?

这是一些Java代码(在Jhipster上下文中)

Keycloak kc = Keycloak.getInstance("http://iam.lvh.me:9080/auth","...","...", "...", "...");
List<UserRepresentation> userRepresentationList = kc.realm("jhipster").users().list().stream().filter(userRepresentation -> {
            return getRefcliId(userRepresentation).equals(getRefcliId(connectedUserRepresentation))
                && !userRepresentation.getId().equals(connectedUserRepresentation.getId()) ;
        }).collect(Collectors.toList());
        return userRepresentationList.get(0).getFederatedIdentities();

正如我所说,userRepresentationList.get(0).getFederatedIdentities()返回了我null,但是该用户已经在另一个身份提供商处注册了

0 个答案:

没有答案