String getUserName(AuthenticationResult result) { UserInfo userInfo = result.getUserInfo(); if (userInfo.getGivenName() != null && userInfo.getFamilyName() != null) { return userInfo.getGivenName() + " " + userInfo.getFamilyName(); } if (result.getIdToken() != null) { String base64EncodedJWTPayload = result.getIdToken().split("\\.")[JWT_PAYLOAD_PART_INDEX]; JSONObject token = new JSONObject(new String(Base64.getDecoder().decode(base64EncodedJWTPayload))); if (token.has(NAME_CLAIM)) { return token.getString(NAME_CLAIM); } } LOGGER.warn(String.format("User's name not found from authentication token for user %s", userInfo.getUniqueId())); return userInfo.getDisplayableId(); }
.queryParam("api-version", "2015-07-01") .queryParam("$filter", String.format("assignedTo('%s')", authenticationResult.getUserInfo().getUniqueId())) .request(MediaType.APPLICATION_JSON_TYPE) .header("Authorization", String.format("Bearer %s", getManagementApiToken()))
static UserInfo createFromAdAlUserInfo(final com.microsoft.aad.adal4j.UserInfo adalUserInfo) { if (adalUserInfo == null) { return null; } final UserInfo userInfo = new UserInfo(); userInfo.uniqueId = adalUserInfo.getUniqueId(); userInfo.displayableId = adalUserInfo.getDisplayableId(); userInfo.givenName = adalUserInfo.getGivenName(); userInfo.familyName = adalUserInfo.getFamilyName(); userInfo.identityProvider = adalUserInfo.getIdentityProvider(); userInfo.passwordExpiresOn = adalUserInfo.getPasswordExpiresOn(); userInfo.passwordChangeUrl = adalUserInfo.getPasswordChangeUrl(); return userInfo; }
.setEmail(aadUser.getDisplayableId()); if (settings.enableGroupSync()) { userGroups = getUserGroupsMembership(result.getAccessToken(), result.getUserInfo().getUniqueId()); userIdentityBuilder.setGroups(userGroups);