private static User convert(NewExternalUserEntity newExternalUserEntity) { if (newExternalUserEntity == null) { return null; } User user = new User(); user.setEmail(newExternalUserEntity.getEmail()); user.setFirstname(newExternalUserEntity.getFirstname()); user.setLastname(newExternalUserEntity.getLastname()); user.setSource(newExternalUserEntity.getSource()); user.setSourceId(newExternalUserEntity.getSourceId()); return user; }
@Override public void onApplicationEvent(AuthenticationSuccessEvent event) { final UserDetails details = (UserDetails) event.getAuthentication().getPrincipal(); try { UserEntity registeredUser = userService.findBySource(details.getSource(), details.getSourceId(), false); updateRegisteredUser(registeredUser, details); // Principal username is the technical identifier of the user // Dirty hack because spring security is requiring a username... details.setUsername(registeredUser.getId()); } catch (UserNotFoundException unfe) { final NewExternalUserEntity newUser = new NewExternalUserEntity(); newUser.setSource(details.getSource()); newUser.setSourceId(details.getSourceId()); newUser.setFirstname(details.getFirstname()); newUser.setLastname(details.getLastname()); newUser.setEmail(details.getEmail()); boolean addDefaultRole = false; if (event.getAuthentication().getAuthorities() == null || event.getAuthentication().getAuthorities().isEmpty()) { addDefaultRole = true; } UserEntity createdUser = userService.create(newUser, addDefaultRole); // Principal username is the technical identifier of the user details.setUsername(createdUser.getId()); if (!addDefaultRole) { addRole(RoleScope.MANAGEMENT, createdUser.getId(), event.getAuthentication().getAuthorities()); addRole(RoleScope.PORTAL, createdUser.getId(), event.getAuthentication().getAuthorities()); } } userService.connect(details.getUsername()); }
new InternetAddress(newExternalUserEntity.getEmail()).validate(); } catch (final AddressException ex) { throw new EmailFormatInvalidException(newExternalUserEntity.getEmail()); optionalUser = userRepository.findBySource(IDP_SOURCE_GRAVITEE, newExternalUserEntity.getEmail()); if (optionalUser.isPresent()) { throw new UserAlreadyExistsException(IDP_SOURCE_GRAVITEE, newExternalUserEntity.getEmail()); LOGGER.error("An error occurs while trying to register user {}", newExternalUserEntity.getEmail(), e); throw new TechnicalManagementException(e.getMessage(), e); newExternalUserEntity.setSource(IDP_SOURCE_GRAVITEE); newExternalUserEntity.setSourceId(newExternalUserEntity.getEmail());
final NewExternalUserEntity newUser = new NewExternalUserEntity(); newUser.setEmail(email); newUser.setSource(socialProvider.getId()); newUser.setSourceId(attrs.get(SocialIdentityProviderEntity.UserProfile.ID)); newUser.setLastname(attrs.get(SocialIdentityProviderEntity.UserProfile.LASTNAME)); newUser.setFirstname(attrs.get(SocialIdentityProviderEntity.UserProfile.FIRSTNAME)); newUser.setPicture(attrs.get(SocialIdentityProviderEntity.UserProfile.PICTURE));
new InternetAddress(newExternalUserEntity.getEmail()).validate(); } catch (final AddressException ex) { throw new EmailFormatInvalidException(newExternalUserEntity.getEmail()); optionalUser = userRepository.findBySource(IDP_SOURCE_GRAVITEE, newExternalUserEntity.getEmail()); if (optionalUser.isPresent()) { throw new UserAlreadyExistsException(IDP_SOURCE_GRAVITEE, newExternalUserEntity.getEmail()); LOGGER.error("An error occurs while trying to register user {}", newExternalUserEntity.getEmail(), e); throw new TechnicalManagementException(e.getMessage(), e); newExternalUserEntity.setSource(IDP_SOURCE_GRAVITEE); newExternalUserEntity.setSourceId(newExternalUserEntity.getEmail());
@Override public void onApplicationEvent(AuthenticationSuccessEvent event) { final UserDetails details = (UserDetails) event.getAuthentication().getPrincipal(); try { UserEntity registeredUser = userService.findBySource(details.getSource(), details.getSourceId(), false); updateRegisteredUser(registeredUser, details); // Principal username is the technical identifier of the user // Dirty hack because spring security is requiring a username... details.setUsername(registeredUser.getId()); } catch (UserNotFoundException unfe) { final NewExternalUserEntity newUser = new NewExternalUserEntity(); newUser.setSource(details.getSource()); newUser.setSourceId(details.getSourceId()); newUser.setFirstname(details.getFirstname()); newUser.setLastname(details.getLastname()); newUser.setEmail(details.getEmail()); boolean addDefaultRole = false; if (event.getAuthentication().getAuthorities() == null || event.getAuthentication().getAuthorities().isEmpty()) { addDefaultRole = true; } UserEntity createdUser = userService.create(newUser, addDefaultRole); // Principal username is the technical identifier of the user details.setUsername(createdUser.getId()); if (!addDefaultRole) { addRole(RoleScope.MANAGEMENT, createdUser.getId(), event.getAuthentication().getAuthorities()); addRole(RoleScope.PORTAL, createdUser.getId(), event.getAuthentication().getAuthorities()); } } userService.connect(details.getUsername()); }
private static User convert(NewExternalUserEntity newExternalUserEntity) { if (newExternalUserEntity == null) { return null; } User user = new User(); user.setEmail(newExternalUserEntity.getEmail()); user.setFirstname(newExternalUserEntity.getFirstname()); user.setLastname(newExternalUserEntity.getLastname()); user.setSource(newExternalUserEntity.getSource()); user.setSourceId(newExternalUserEntity.getSourceId()); return user; }
final NewExternalUserEntity newUser = new NewExternalUserEntity(); newUser.setEmail(email); newUser.setSource(socialProvider.getId()); newUser.setSourceId(attrs.get(SocialIdentityProviderEntity.UserProfile.ID)); newUser.setLastname(attrs.get(SocialIdentityProviderEntity.UserProfile.LASTNAME)); newUser.setFirstname(attrs.get(SocialIdentityProviderEntity.UserProfile.FIRSTNAME)); newUser.setPicture(attrs.get(SocialIdentityProviderEntity.UserProfile.PICTURE));
NewExternalUserEntity newUser = new NewExternalUserEntity(); newUser.setFirstname(identityUser.getFirstname()); newUser.setLastname(identityUser.getLastname()); newUser.setSource(identityUser.getSource()); newUser.setEmail(identityUser.getEmail()); newUser.setSourceId(identityUser.getSourceId());
NewExternalUserEntity newUser = new NewExternalUserEntity(); newUser.setFirstname(identityUser.getFirstname()); newUser.setLastname(identityUser.getLastname()); newUser.setSource(identityUser.getSource()); newUser.setEmail(identityUser.getEmail()); newUser.setSourceId(identityUser.getSourceId());