Class ForgottenLoginManagerImpl

java.lang.Object
com.atlassian.crowd.manager.login.ForgottenLoginManagerImpl
All Implemented Interfaces:
ForgottenLoginManager

@Transactional public class ForgottenLoginManagerImpl extends Object implements ForgottenLoginManager
  • 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:
      sendResetLink in interface ForgottenLoginManager
      Throws:
      com.atlassian.crowd.exception.UserNotFoundException
      com.atlassian.crowd.exception.InvalidEmailAddressException
      com.atlassian.crowd.exception.ApplicationPermissionException
      MailSendException
    • sendUsernames

      public boolean sendUsernames(com.atlassian.crowd.model.application.Application application, String email) throws com.atlassian.crowd.exception.InvalidEmailAddressException
      Specified by:
      sendUsernames in interface ForgottenLoginManager
      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:
      sendResetLink in interface ForgottenLoginManager
      Throws:
      com.atlassian.crowd.exception.DirectoryNotFoundException
      com.atlassian.crowd.exception.InvalidEmailAddressException
      com.atlassian.crowd.exception.UserNotFoundException
      com.atlassian.crowd.exception.OperationFailedException
      MailSendException
    • isValidResetToken

      public boolean isValidResetToken(long directoryId, String username, String token)
      Specified by:
      isValidResetToken in interface ForgottenLoginManager
    • getResetLink

      public String getResetLink(com.atlassian.crowd.model.token.ExpirableUserToken resetToken)
      Specified by:
      getResetLink in interface ForgottenLoginManager
    • getToken

      public Optional<com.atlassian.crowd.model.token.ExpirableUserToken> getToken(long directoryId, String username)
      Specified by:
      getToken in interface ForgottenLoginManager
    • createAndStoreResetToken

      public com.atlassian.crowd.model.token.ExpirableUserToken createAndStoreResetToken(long directoryId, String username, String email, int tokenExpirySeconds)
      Specified by:
      createAndStoreResetToken in interface ForgottenLoginManager
    • removeByDirectoryAndUsername

      public boolean removeByDirectoryAndUsername(long directoryId, String username)
      Specified by:
      removeByDirectoryAndUsername in interface ForgottenLoginManager
    • isUserActive

      public boolean isUserActive(long directoryId, String username)
      Specified by:
      isUserActive in interface ForgottenLoginManager
    • 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:
      resetUserCredential in interface ForgottenLoginManager
      Throws:
      com.atlassian.crowd.exception.DirectoryNotFoundException
      com.atlassian.crowd.exception.UserNotFoundException
      InvalidResetPasswordTokenException
      com.atlassian.crowd.exception.OperationFailedException
      com.atlassian.crowd.exception.InvalidCredentialException
      DirectoryPermissionException