private User createUser(OidcUser oidcUser) { User user = userFactory.create(); user.setUsername(oidcUser.getEmail()); user.setPassword(UUID.randomUUID().toString()); user.setEmail(oidcUser.getEmail()); user.setActive(true); user.setFirstName(oidcUser.getGivenName()); user.setLastName(oidcUser.getFamilyName()); dataService.add(UserMetaData.USER, user); return user; }
@Override @RunAsSystem public void changePassword(String username, String newPassword) { User user = dataService.query(USER, User.class).eq(USERNAME, username).findOne(); if (user == null) { throw new MolgenisUserException(format("Unknown user [%s]", username)); } if (!user.isActive()) { throw new DisabledException(MolgenisLoginController.ERROR_MESSAGE_DISABLED); } user.setPassword(newPassword); user.setChangePassword(false); dataService.update(USER, user); LOG.info("Changed password of user [{}]", username); }
if (isNotEmpty(newPassword)) user.setPassword(newPassword); if (isNotEmpty(updateRequest.getPhone())) user.setPhone(updateRequest.getPhone()); if (isNotEmpty(updateRequest.getFax())) user.setFax(updateRequest.getFax());
@Override @RunAsSystem public void resetPassword(String userEmail) { User user = dataService.query(USER, User.class).eq(EMAIL, userEmail).findOne(); if (user != null) { if (!user.isActive()) { throw new DisabledException(MolgenisLoginController.ERROR_MESSAGE_DISABLED); } String newPassword = idGenerator.generateId(SHORT_SECURE_RANDOM); user.setPassword(newPassword); user.setChangePassword(true); dataService.update(USER, user); // send password reseted email to user SimpleMailMessage mailMessage = new SimpleMailMessage(); mailMessage.setTo(user.getEmail()); mailMessage.setSubject("Your new password request"); mailMessage.setText(createPasswordResettedEmailText(newPassword)); mailSender.send(mailMessage); } else { throw new MolgenisUserException("Invalid email address."); } }
private User toUser(RegisterRequest request) { User user = userFactory.create(); user.setUsername(request.getUsername()); user.setPassword(request.getPassword()); user.setEmail(request.getEmail()); user.setPhone(request.getPhone()); user.setFax(request.getFax()); user.setTollFreePhone(request.getTollFreePhone()); user.setAddress(request.getAddress()); user.setTitle(request.getTitle()); user.setLastName(request.getLastname()); user.setFirstName(request.getFirstname()); user.setDepartment(request.getDepartment()); user.setCity(request.getCity()); user.setCountry(CountryCodes.get(request.getCountry())); user.setChangePassword(false); user.setSuperuser(false); return user; } }