Class RegistrationService
- java.lang.Object
-
- com.netgrif.application.engine.auth.service.RegistrationService
-
- All Implemented Interfaces:
IRegistrationService
@Service public class RegistrationService extends java.lang.Object implements IRegistrationService
-
-
Field Summary
Fields Modifier and Type Field Description protected org.springframework.security.crypto.bcrypt.BCryptPasswordEncoderbCryptPasswordEncoder
-
Constructor Summary
Constructors Constructor Description RegistrationService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidchangePassword(RegisteredUser user, java.lang.String newPassword)UsercreateNewUser(NewUserRequest newUser)java.lang.String[]decodeToken(java.lang.String token)java.lang.StringencodeToken(java.lang.String email, java.lang.String tokenKey)voidencodeUserPassword(RegisteredUser user)java.time.LocalDateTimegenerateExpirationDate()java.lang.StringgenerateTokenKey()booleanisPasswordSufficient(java.lang.String password)RegisteredUserrecover(java.lang.String email, java.lang.String newPassword)RegisteredUserregisterUser(RegistrationRequest registrationRequest)voidremoveExpiredUsers()voidresetExpiredToken()RegisteredUserresetPassword(java.lang.String email)booleanstringMatchesUserPassword(RegisteredUser user, java.lang.String passwordToCompare)booleanverifyToken(java.lang.String token)
-
-
-
Method Detail
-
removeExpiredUsers
@Transactional @Scheduled(cron="0 0 1 * * *") public void removeExpiredUsers()
- Specified by:
removeExpiredUsersin interfaceIRegistrationService
-
resetExpiredToken
@Transactional @Scheduled(cron="0 0 1 * * *") public void resetExpiredToken()
- Specified by:
resetExpiredTokenin interfaceIRegistrationService
-
changePassword
public void changePassword(RegisteredUser user, java.lang.String newPassword)
- Specified by:
changePasswordin interfaceIRegistrationService
-
verifyToken
public boolean verifyToken(java.lang.String token)
- Specified by:
verifyTokenin interfaceIRegistrationService
-
encodeUserPassword
public void encodeUserPassword(RegisteredUser user)
- Specified by:
encodeUserPasswordin interfaceIRegistrationService
-
stringMatchesUserPassword
public boolean stringMatchesUserPassword(RegisteredUser user, java.lang.String passwordToCompare)
- Specified by:
stringMatchesUserPasswordin interfaceIRegistrationService
-
createNewUser
@Transactional public User createNewUser(NewUserRequest newUser)
- Specified by:
createNewUserin interfaceIRegistrationService
-
registerUser
public RegisteredUser registerUser(RegistrationRequest registrationRequest) throws InvalidUserTokenException
- Specified by:
registerUserin interfaceIRegistrationService- Throws:
InvalidUserTokenException
-
resetPassword
public RegisteredUser resetPassword(java.lang.String email)
- Specified by:
resetPasswordin interfaceIRegistrationService
-
recover
public RegisteredUser recover(java.lang.String email, java.lang.String newPassword)
- Specified by:
recoverin interfaceIRegistrationService
-
generateTokenKey
public java.lang.String generateTokenKey()
- Specified by:
generateTokenKeyin interfaceIRegistrationService
-
decodeToken
public java.lang.String[] decodeToken(java.lang.String token) throws InvalidUserTokenException- Specified by:
decodeTokenin interfaceIRegistrationService- Throws:
InvalidUserTokenException
-
encodeToken
public java.lang.String encodeToken(java.lang.String email, java.lang.String tokenKey)- Specified by:
encodeTokenin interfaceIRegistrationService
-
generateExpirationDate
public java.time.LocalDateTime generateExpirationDate()
- Specified by:
generateExpirationDatein interfaceIRegistrationService
-
isPasswordSufficient
public boolean isPasswordSufficient(java.lang.String password)
- Specified by:
isPasswordSufficientin interfaceIRegistrationService
-
-