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.BCryptPasswordEncoder
bCryptPasswordEncoder
-
Constructor Summary
Constructors Constructor Description RegistrationService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
changePassword(RegisteredUser user, java.lang.String newPassword)
User
createNewUser(NewUserRequest newUser)
java.lang.String[]
decodeToken(java.lang.String token)
java.lang.String
encodeToken(java.lang.String email, java.lang.String tokenKey)
void
encodeUserPassword(RegisteredUser user)
java.time.LocalDateTime
generateExpirationDate()
java.lang.String
generateTokenKey()
boolean
isPasswordSufficient(java.lang.String password)
RegisteredUser
recover(java.lang.String email, java.lang.String newPassword)
RegisteredUser
registerUser(RegistrationRequest registrationRequest)
void
removeExpiredUsers()
void
resetExpiredToken()
RegisteredUser
resetPassword(java.lang.String email)
boolean
stringMatchesUserPassword(RegisteredUser user, java.lang.String passwordToCompare)
boolean
verifyToken(java.lang.String token)
-
-
-
Method Detail
-
removeExpiredUsers
@Transactional @Scheduled(cron="0 0 1 * * *") public void removeExpiredUsers()
- Specified by:
removeExpiredUsers
in interfaceIRegistrationService
-
resetExpiredToken
@Transactional @Scheduled(cron="0 0 1 * * *") public void resetExpiredToken()
- Specified by:
resetExpiredToken
in interfaceIRegistrationService
-
changePassword
public void changePassword(RegisteredUser user, java.lang.String newPassword)
- Specified by:
changePassword
in interfaceIRegistrationService
-
verifyToken
public boolean verifyToken(java.lang.String token)
- Specified by:
verifyToken
in interfaceIRegistrationService
-
encodeUserPassword
public void encodeUserPassword(RegisteredUser user)
- Specified by:
encodeUserPassword
in interfaceIRegistrationService
-
stringMatchesUserPassword
public boolean stringMatchesUserPassword(RegisteredUser user, java.lang.String passwordToCompare)
- Specified by:
stringMatchesUserPassword
in interfaceIRegistrationService
-
createNewUser
@Transactional public User createNewUser(NewUserRequest newUser)
- Specified by:
createNewUser
in interfaceIRegistrationService
-
registerUser
public RegisteredUser registerUser(RegistrationRequest registrationRequest) throws InvalidUserTokenException
- Specified by:
registerUser
in interfaceIRegistrationService
- Throws:
InvalidUserTokenException
-
resetPassword
public RegisteredUser resetPassword(java.lang.String email)
- Specified by:
resetPassword
in interfaceIRegistrationService
-
recover
public RegisteredUser recover(java.lang.String email, java.lang.String newPassword)
- Specified by:
recover
in interfaceIRegistrationService
-
generateTokenKey
public java.lang.String generateTokenKey()
- Specified by:
generateTokenKey
in interfaceIRegistrationService
-
decodeToken
public java.lang.String[] decodeToken(java.lang.String token) throws InvalidUserTokenException
- Specified by:
decodeToken
in interfaceIRegistrationService
- Throws:
InvalidUserTokenException
-
encodeToken
public java.lang.String encodeToken(java.lang.String email, java.lang.String tokenKey)
- Specified by:
encodeToken
in interfaceIRegistrationService
-
generateExpirationDate
public java.time.LocalDateTime generateExpirationDate()
- Specified by:
generateExpirationDate
in interfaceIRegistrationService
-
isPasswordSufficient
public boolean isPasswordSufficient(java.lang.String password)
- Specified by:
isPasswordSufficient
in interfaceIRegistrationService
-
-