我正在尝试手动将来自各种身份提供者的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
,但是该用户已经在另一个身份提供商处注册了