Interface IUserPortalUserManager

All Superinterfaces:
Serializable
All Known Implementing Classes:
UserPortalUserManager

public interface IUserPortalUserManager extends Serializable
Common interface for a manager that handles the user portal session.
Since:
8.2.0
Author:
XIMA MEDIA GmbH
  • Method Details

    • user

      Gets the currently authenticated user, if any.
      Returns:
      The currently authenticated user, if any.
    • setSessionData

      void setSessionData(String key, Serializable value)
      Sets the session data for the given key.
      Parameters:
      key - The key to set the session data for.
      value - The value to set the session data to.
    • getSessionData

      Optional<Object> getSessionData(String key)
      Gets the session data for the given key.
      Parameters:
      key - The key to get the session data for.
      Returns:
      The session data for the given key.
    • buildFormPath

      String buildFormPath(String formPath)
      Sets the form access cookie for the given form path.
      Parameters:
      formPath - The path of the form to set the access cookie for.
      Throws:
      IllegalArgumentException - If the form path is invalid.
    • login

      void login(String clientName, AuthenticationTokenResponse tokenResponse, boolean isMfaAuthenticated)
      Logs in a user with the given token response.
      Parameters:
      clientName - The name of the pac4j client that was used for logging in.
      tokenResponse - The token response to use for logging in.
      isMfaAuthenticated - Whether the user has been authenticated via multi-factor authentication (MFA).
    • logout

      void logout()
      Logs out the currently authenticated user.