Class ForgottenLoginManagerImpl
java.lang.Object
com.atlassian.crowd.manager.login.ForgottenLoginManagerImpl
- All Implemented Interfaces:
ForgottenLoginManager
@Transactional
public class ForgottenLoginManagerImpl
extends Object
implements ForgottenLoginManager
-
Field Summary
Fields inherited from interface com.atlassian.crowd.manager.login.ForgottenLoginManager
DEFAULT_TOKEN_EXPIRY -
Constructor Summary
ConstructorsConstructorDescriptionForgottenLoginManagerImpl(ApplicationService applicationService, DirectoryManager directoryManager, PermissionManager permissionManager, com.atlassian.crowd.dao.token.ExpirableUserTokenDao expirableUserTokenDao, com.atlassian.security.random.SecureTokenGenerator tokenGenerator, com.atlassian.event.api.EventPublisher eventPublisher, com.atlassian.sal.api.ApplicationProperties applicationProperties, ForgottenLoginMailer forgottenLoginMailer, Clock clock) -
Method Summary
Modifier and TypeMethodDescriptioncom.atlassian.crowd.model.token.ExpirableUserTokencreateAndStoreResetToken(long directoryId, String username, String email, int tokenExpirySeconds) getResetLink(com.atlassian.crowd.model.token.ExpirableUserToken resetToken) Optional<com.atlassian.crowd.model.token.ExpirableUserToken>booleanisUserActive(long directoryId, String username) booleanisValidResetToken(long directoryId, String username, String token) booleanremoveByDirectoryAndUsername(long directoryId, String username) voidresetUserCredential(long directoryId, String username, com.atlassian.crowd.embedded.api.PasswordCredential credential, String token) voidsendResetLink(long directoryId, String username, int tokenExpirySeconds) voidsendResetLink(com.atlassian.crowd.model.application.Application application, String username, int tokenExpirySeconds) booleansendUsernames(com.atlassian.crowd.model.application.Application application, String email)
-
Constructor Details
-
ForgottenLoginManagerImpl
public ForgottenLoginManagerImpl(ApplicationService applicationService, DirectoryManager directoryManager, PermissionManager permissionManager, com.atlassian.crowd.dao.token.ExpirableUserTokenDao expirableUserTokenDao, com.atlassian.security.random.SecureTokenGenerator tokenGenerator, com.atlassian.event.api.EventPublisher eventPublisher, com.atlassian.sal.api.ApplicationProperties applicationProperties, ForgottenLoginMailer forgottenLoginMailer, Clock clock)
-
-
Method Details
-
sendResetLink
public void sendResetLink(com.atlassian.crowd.model.application.Application application, String username, int tokenExpirySeconds) throws com.atlassian.crowd.exception.UserNotFoundException, com.atlassian.crowd.exception.InvalidEmailAddressException, com.atlassian.crowd.exception.ApplicationPermissionException, MailSendException - Specified by:
sendResetLinkin interfaceForgottenLoginManager- Throws:
com.atlassian.crowd.exception.UserNotFoundExceptioncom.atlassian.crowd.exception.InvalidEmailAddressExceptioncom.atlassian.crowd.exception.ApplicationPermissionExceptionMailSendException
-
sendUsernames
public boolean sendUsernames(com.atlassian.crowd.model.application.Application application, String email) throws com.atlassian.crowd.exception.InvalidEmailAddressException - Specified by:
sendUsernamesin interfaceForgottenLoginManager- Throws:
com.atlassian.crowd.exception.InvalidEmailAddressException
-
sendResetLink
public void sendResetLink(long directoryId, String username, int tokenExpirySeconds) throws com.atlassian.crowd.exception.DirectoryNotFoundException, com.atlassian.crowd.exception.InvalidEmailAddressException, com.atlassian.crowd.exception.UserNotFoundException, com.atlassian.crowd.exception.OperationFailedException, MailSendException - Specified by:
sendResetLinkin interfaceForgottenLoginManager- Throws:
com.atlassian.crowd.exception.DirectoryNotFoundExceptioncom.atlassian.crowd.exception.InvalidEmailAddressExceptioncom.atlassian.crowd.exception.UserNotFoundExceptioncom.atlassian.crowd.exception.OperationFailedExceptionMailSendException
-
isValidResetToken
- Specified by:
isValidResetTokenin interfaceForgottenLoginManager
-
getResetLink
- Specified by:
getResetLinkin interfaceForgottenLoginManager
-
getToken
public Optional<com.atlassian.crowd.model.token.ExpirableUserToken> getToken(long directoryId, String username) - Specified by:
getTokenin interfaceForgottenLoginManager
-
createAndStoreResetToken
public com.atlassian.crowd.model.token.ExpirableUserToken createAndStoreResetToken(long directoryId, String username, String email, int tokenExpirySeconds) - Specified by:
createAndStoreResetTokenin interfaceForgottenLoginManager
-
removeByDirectoryAndUsername
- Specified by:
removeByDirectoryAndUsernamein interfaceForgottenLoginManager
-
isUserActive
- Specified by:
isUserActivein interfaceForgottenLoginManager
-
resetUserCredential
public void resetUserCredential(long directoryId, String username, com.atlassian.crowd.embedded.api.PasswordCredential credential, String token) throws com.atlassian.crowd.exception.DirectoryNotFoundException, com.atlassian.crowd.exception.UserNotFoundException, InvalidResetPasswordTokenException, com.atlassian.crowd.exception.OperationFailedException, com.atlassian.crowd.exception.InvalidCredentialException, DirectoryPermissionException - Specified by:
resetUserCredentialin interfaceForgottenLoginManager- Throws:
com.atlassian.crowd.exception.DirectoryNotFoundExceptioncom.atlassian.crowd.exception.UserNotFoundExceptionInvalidResetPasswordTokenExceptioncom.atlassian.crowd.exception.OperationFailedExceptioncom.atlassian.crowd.exception.InvalidCredentialExceptionDirectoryPermissionException
-