Interface UserAuthenticationService

All Known Implementing Classes:
TokenAuthenticationService

public interface UserAuthenticationService
  • Method Details

    • login

      Optional<String> login(String username, String password)
      Logs in with the given username and password.
      Parameters:
      username -
      password -
      Returns:
      an Optional of a user when login succeeds
    • login

      Optional<String> login(String username)
      Logs in with the given username.
      Parameters:
      username -
      Returns:
      an Optional of a user when login succeeds
    • findByToken

      Optional<LoggedUser> findByToken(String token)
      Finds a user by its dao-key.
      Parameters:
      token - user dao key
      Returns:
    • logout

      void logout(LoggedUser user)
      Logs out the given input user.
      Parameters:
      user - the user to logout