Interface AuthenticationManagement


@Service public interface AuthenticationManagement
Application component for authentication related use cases.
Author:
Oliver Drotbohm
  • Method Details

    • getCurrentUser

      Optional<UserAccount> getCurrentUser()
      Returns the UserAccount of the currently logged in user or Optional.empty() if no-one is currently logged in.
      Returns:
      will never be null.
    • matches

      boolean matches(@Nullable Password.UnencryptedPassword candidate, Password.EncryptedPassword existing)
      Returns whether the given candidate Password matches the given existing one.
      Parameters:
      candidate - can be null.
      existing - must not be null.
      Returns:
      will never be null.
    • updateAuthentication

      void updateAuthentication(UserAccount account)
      Updates the current authentication to the given UserAccount.
      Parameters:
      account - must not be null.
      Since:
      7.5
    • getCurrentlyLoggedInUserAccounts

      Streamable<UserAccount> getCurrentlyLoggedInUserAccounts()
      Returns all UserAccounts for the users currently logged into the system.
      Returns:
      will never be null.
      Since:
      8.1