Interface AuthenticationManagement
Application component for authentication related use cases.
- Author:
- Oliver Drotbohm
-
Method Summary
Modifier and TypeMethodDescriptionReturns allUserAccount
s for the users currently logged into the system.Returns theUserAccount
of the currently logged in user orOptional.empty()
if no-one is currently logged in.boolean
matches
(Password.UnencryptedPassword candidate, Password.EncryptedPassword existing) Returns whether the given candidatePassword
matches the given existing one.void
updateAuthentication
(UserAccount account) Updates the current authentication to the givenUserAccount
.
-
Method Details
-
getCurrentUser
Optional<UserAccount> getCurrentUser()Returns theUserAccount
of the currently logged in user orOptional.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 candidatePassword
matches the given existing one.- Parameters:
candidate
- can be null.existing
- must not be null.- Returns:
- will never be null.
-
updateAuthentication
Updates the current authentication to the givenUserAccount
.- Parameters:
account
- must not be null.- Since:
- 7.5
-
getCurrentlyLoggedInUserAccounts
Streamable<UserAccount> getCurrentlyLoggedInUserAccounts()Returns allUserAccount
s for the users currently logged into the system.- Returns:
- will never be null.
- Since:
- 8.1
-