/* * 신규 가입 사용자 생성 */ private static User createNewUser(User user) { RandomNumberGenerator rng = new SecureRandomNumberGenerator(); user.passwordSalt = Arrays.toString(rng.nextBytes().getBytes()); user.password = hashedPassword(user.password, user.passwordSalt); User.create(user); if (isUseSignUpConfirm()) { user.changeState(UserState.LOCKED); } else { user.changeState(UserState.ACTIVE); } Email.deleteOtherInvalidEmails(user.email); return user; }
/* * 신규 가입 사용자 생성 */ private static User createNewUser(User user) { RandomNumberGenerator rng = new SecureRandomNumberGenerator(); user.passwordSalt = rng.nextBytes().getBytes().toString(); user.password = hashedPassword(user.password, user.passwordSalt); user.avatarUrl = DEFAULT_AVATAR_URL; User.create(user); if (isUseSignUpConfirm()) { user.changeState(UserState.LOCKED); } else { user.changeState(UserState.ACTIVE); } return user; }
/** * 신규 비밀번호의 hash 값을 구하여 설정 후 저장한다 * * @param user 사용자객체 * @param newPassword 신규비밀번호 */ @Transactional public static void resetPassword(User user, String newPassword) { user.password = hashedPassword(newPassword, user.passwordSalt); user.save(); }