Interface LoginManager

All Known Implementing Classes:
DefaultLoginManager

public interface LoginManager
The LoginManager keeps track of users login activities.
Since:
3.2.1
  • Method Summary

    Modifier and Type
    Method
    Description
    authenticate(String userName, String password)
    Try to authenticate a user given the userName and password.
    @Nullable LoginInfo
    getLoginInfo(com.atlassian.user.User user)
    Return information about a user's login history.
    @Nullable LoginInfo
    getLoginInfo(String userName)
    Return information about a user's login history.
    boolean
    Check if elevated security checks are available/enabled.
    void
    onFailedLoginAttempt(String userName, javax.servlet.http.HttpServletRequest servletRequest)
    This is called after an unsuccessful login attempt has been made.
    void
    onSuccessfulLoginAttempt(String userName, javax.servlet.http.HttpServletRequest servletRequest)
    This is called after a successful login attempt has been made.
    boolean
    This is called to see whether the user requires an extended security check (such as CAPTCHA)
    void
    resetFailedLoginCount(com.atlassian.user.User user)
    This can be called to reset the failed login count of a user
  • Method Details

    • authenticate

      LoginResult authenticate(String userName, String password)
      Try to authenticate a user given the userName and password.

      Returns a LoginResult that contains information about this particular authentication attempt.

      Calling this method has side effects as the login manager tracks the number of failed and successful login attempts.

      Parameters:
      userName -
      password -
      Returns:
      The result of the authentication attempt, this will never be null.
    • getLoginInfo

      @Nullable LoginInfo getLoginInfo(String userName)
      Return information about a user's login history.
      Parameters:
      userName -
      Returns:
      LoginInfo
    • getLoginInfo

      @Nullable LoginInfo getLoginInfo(com.atlassian.user.User user)
      Return information about a user's login history.
      Parameters:
      user -
      Returns:
      LoginInfo
    • requiresElevatedSecurityCheck

      boolean requiresElevatedSecurityCheck(String userName)
      This is called to see whether the user requires an extended security check (such as CAPTCHA)
      Parameters:
      userName - the name of the user in play. This MUST not be null.
      Returns:
      true if the user with the user name userName requires an extended security check
    • isElevatedSecurityCheckEnabled

      boolean isElevatedSecurityCheckEnabled()
      Check if elevated security checks are available/enabled.
      Returns:
      true if elevated security checks are enabled, false otherwise
    • onFailedLoginAttempt

      void onFailedLoginAttempt(String userName, javax.servlet.http.HttpServletRequest servletRequest)
      This is called after an unsuccessful login attempt has been made. It allows the LoginManager to update information about a users login history.
      Parameters:
      userName - the name of the user in play. This MUST not be null.
      servletRequest - the request pertaining to a login attempt.
    • onSuccessfulLoginAttempt

      void onSuccessfulLoginAttempt(String userName, javax.servlet.http.HttpServletRequest servletRequest)
      This is called after a successful login attempt has been made. It allows the LoginManager to update information about a users login history.
      Parameters:
      userName - the name of the user in play. This MUST not be null.
      servletRequest - the request pertaining to a login attempt.
    • resetFailedLoginCount

      void resetFailedLoginCount(com.atlassian.user.User user)
      This can be called to reset the failed login count of a user
      Parameters:
      user - the user for which to reset the failed login count. This MUST not be null.