Interface LoginManager

  • All Known Implementing Classes:
    DefaultLoginManager

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

      • 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.