标签: java keycloak
我正在尝试在密钥斗篷中获取用户注册的手机号码。 我不确定keycloak是否确实有一种称为getUserByMobileNumber()的方法,可以用来获取用户手机号码。我见过有人使用getUserById,getUserByUsername等。
getUserByMobileNumber()
getUserById
getUserByUsername
UserModel numberExisting = context.getSession().users().getUserByMobileNumber(mobileNumber, context.getRealm());
答案 0 :(得分:1)
您可以从AccessToken / IdToken(对象不是字符串)中检索所有用户属性。
AccessToken
IdToken
例如:
KeycloakSecurityContext keycloakSecurityContext = (KeycloakSecurityContext)(request.getAttribute(KeycloakSecurityContext.class.getName())); AccessToken token = keycloakSecurityContext.getToken();
此令牌对象包含用户模型的所有字段: