protected void buildProfile(final UsernamePasswordCredentials credentials, final String body) { final RestProfile profileClass = getProfileDefinition().newProfile(); final RestProfile profile; try { profile = mapper.readValue(body, profileClass.getClass()); } catch (final IOException e) { throw new TechnicalException(e); } logger.debug("profile: {}", profile); credentials.setUserProfile(profile); }
@Override public void validate(final TokenCredentials credentials, final WebContext context) { init(); final String ip = credentials.getToken(); if (!this.pattern.matcher(ip).matches()) { throw new CredentialsException("Unauthorized IP address: " + ip); } final IpProfile profile = getProfileDefinition().newProfile(); profile.setId(ip); logger.debug("profile: {}", profile); credentials.setUserProfile(profile); } }
final X509Profile profile = getProfileDefinition().newProfile(); profile.setId(id); logger.debug("profile: {}", profile);
init(); final SAML2Profile profile = getProfileDefinition().newProfile();
final U profile = getProfileDefinition().newProfile(); profile.setAccessToken(accessToken); final JWT idToken = credentials.getIdToken();
protected StormpathProfile createProfile(final Account account) { final StormpathProfile profile = getProfileDefinition().newProfile(); profile.setId(account.getUsername()); getProfileDefinition().convertAndAdd(profile, StormpathProfileDefinition.FULL_NAME, account.getFullName()); getProfileDefinition().convertAndAdd(profile, CommonProfileDefinition.EMAIL, account.getEmail()); getProfileDefinition().convertAndAdd(profile, StormpathProfileDefinition.GIVEN_NAME, account.getGivenName()); getProfileDefinition().convertAndAdd(profile, StormpathProfileDefinition.MIDDLE_NAME, account.getMiddleName()); getProfileDefinition().convertAndAdd(profile, StormpathProfileDefinition.SUR_NAME, account.getSurname()); getProfileDefinition().convertAndAdd(profile, StormpathProfileDefinition.GROUPS, account.getGroups()); getProfileDefinition().convertAndAdd(profile, StormpathProfileDefinition.GROUP_MEMBERSHIPS, account.getGroupMemberships()); getProfileDefinition().convertAndAdd(profile, StormpathProfileDefinition.STATUS, account.getStatus()); return profile; }
@Override protected void clientInit() { service = UserServiceFactory.getUserService(); CommonHelper.assertNotNull("service", this.service); defaultRedirectActionBuilder(ctx -> { final String destinationUrl = computeFinalCallbackUrl(ctx); final String loginUrl = authDomain == null ? service.createLoginURL(destinationUrl) : service.createLoginURL(destinationUrl, authDomain); return RedirectAction.redirect(loginUrl); }); defaultCredentialsExtractor(ctx -> { final GaeUserCredentials credentials = new GaeUserCredentials(); credentials.setUser(service.getCurrentUser()); return credentials; }); defaultAuthenticator((credentials, ctx) -> { final User user = credentials.getUser(); if (user != null) { final GaeUserServiceProfile profile = PROFILE_DEFINITION.newProfile(); profile.setId(user.getEmail()); PROFILE_DEFINITION.convertAndAdd(profile, PROFILE_ATTRIBUTE, CommonProfileDefinition.EMAIL, user.getEmail()); PROFILE_DEFINITION.convertAndAdd(profile, PROFILE_ATTRIBUTE, CommonProfileDefinition.DISPLAY_NAME, user.getNickname()); if (service.isUserAdmin()) { profile.addRole(GaeUserServiceProfile.PAC4J_GAE_GLOBAL_ADMIN_ROLE); } credentials.setUserProfile(profile); } }); }