@Override public String getFirstName() { return this.auth.getGivenName(); }
@Override public String getFirstName() { return keycloakSecurityContext.getToken().getGivenName(); }
result.put("given-name", token.getGivenName()); result.put("family-name", token.getFamilyName()); result.put("email", token.getEmail());
public static String getPrincipalName(KeycloakDeployment deployment, AccessToken token) { String attr = "sub"; if (deployment.getPrincipalAttribute() != null) attr = deployment.getPrincipalAttribute(); String name = null; if ("sub".equals(attr)) { name = token.getSubject(); } else if ("email".equals(attr)) { name = token.getEmail(); } else if ("preferred_username".equals(attr)) { name = token.getPreferredUsername(); } else if ("name".equals(attr)) { name = token.getName(); } else if ("given_name".equals(attr)) { name = token.getGivenName(); } else if ("family_name".equals(attr)) { name = token.getFamilyName(); } else if ("nickname".equals(attr)) { name = token.getNickName(); } if (name == null) name = token.getSubject(); return name; }
private Collection<KeycloakProperty> getKeycloakUserProperties(final AccessToken accessToken) { final Collection<KeycloakProperty> properties = new ArrayList<KeycloakAuthenticationService.KeycloakProperty>(); properties.add(new KeycloakProperty(StandardUserProperties.FIRST_NAME, accessToken.getGivenName())); properties.add(new KeycloakProperty(StandardUserProperties.LAST_NAME, accessToken.getFamilyName())); properties.add(new KeycloakProperty(StandardUserProperties.EMAIL, accessToken.getEmail()));
@SuppressWarnings("unchecked") private Object createUserDetails(NativeWebRequest webRequest) { KeycloakPrincipal<RefreshableKeycloakSecurityContext> principal = (KeycloakPrincipal<RefreshableKeycloakSecurityContext>) webRequest.getUserPrincipal(); AccessToken token = principal.getKeycloakSecurityContext().getToken(); return new UserDetails(token.getId(), token.getGivenName(), token.getFamilyName(), token.getEmail(), token.getRealmAccess().getRoles()); }