Interface LoginInfo

All Known Implementing Classes:
LoginInfoImpl

@PublicApi public interface LoginInfo
Information about a user's login history
Since:
v4.0.1
  • Method Details

    • getLastLoginTime

      @Nullable Long getLastLoginTime()
      Returns:
      a milliseconds UTC time of the last successful login or null if its not been recorded
    • getPreviousLoginTime

      @Nullable Long getPreviousLoginTime()
      Returns:
      a milliseconds UTC time of the previously successful login or null if its not been recorded
    • getLastFailedLoginTime

      @Nullable Long getLastFailedLoginTime()
      Returns:
      the date of the last failed login or null if its not known
    • getLoginCount

      @Nullable Long getLoginCount()
      Returns:
      the number of times a user has logged in or null if its not recorded
    • getCurrentFailedLoginCount

      @Nullable Long getCurrentFailedLoginCount()
      Returns:
      the number of times the user has failed to login since this value was reset on a successful login or null if its not recorded
    • getTotalFailedLoginCount

      @Nullable Long getTotalFailedLoginCount()
      Returns:
      the number of total number of times the user has failed to login ever or null if its not recorded
    • getMaxAuthenticationAttemptsAllowed

      @Nullable Long getMaxAuthenticationAttemptsAllowed()
      Returns:
      the maximum number of failed authentication attempts that are allowed for this user or null if its not applicable.
    • isElevatedSecurityCheckRequired

      boolean isElevatedSecurityCheckRequired()
      Returns:
      true if the user has failed to authenticated more than a certain number of times or the configuration demands that it be done every time. The user will now be required to pass an elevated security check along with user name and password.