如何在密钥斗篷中获取用户手机号码

时间:2019-08-19 06:03:09

标签: java keycloak

我正在尝试在密钥斗篷中获取用户注册的手机号码。 我不确定keycloak是否确实有一种称为getUserByMobileNumber()的方法,可以用来获取用户手机号码。我见过有人使用getUserByIdgetUserByUsername等。

UserModel numberExisting = context.getSession().users().getUserByMobileNumber(mobileNumber, context.getRealm());

1 个答案:

答案 0 :(得分:1)

您可以从AccessToken / IdToken(对象不是字符串)中检索所有用户属性。

例如:

KeycloakSecurityContext keycloakSecurityContext = (KeycloakSecurityContext)(request.getAttribute(KeycloakSecurityContext.class.getName())); 
AccessToken token = keycloakSecurityContext.getToken();

此令牌对象包含用户模型的所有字段:

enter image description here

相关问题