Class UserSessionManager

java.lang.Object
org.keycloak.services.managers.UserSessionManager

public class UserSessionManager extends Object
Author:
Marek Posolda
  • Constructor Summary

    Constructors
    Constructor
    Description
    UserSessionManager(org.keycloak.models.KeycloakSession session)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    createOrUpdateOfflineSession(org.keycloak.models.AuthenticatedClientSessionModel clientSession, org.keycloak.models.UserSessionModel userSession)
     
    org.keycloak.models.UserSessionModel
    createUserSession(String id, org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String loginUsername, String ipAddress, String authMethod, boolean rememberMe, String brokerSessionId, String brokerUserId, org.keycloak.models.UserSessionModel.SessionPersistenceState persistenceState)
     
    org.keycloak.models.UserSessionModel
    createUserSession(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String loginUsername, String ipAddress, String authMethod, boolean rememberMe, String brokerSessionId, String brokerUserId)
     
    Set<org.keycloak.models.ClientModel>
    findClientsWithOfflineToken(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
     
    List<org.keycloak.models.UserSessionModel>
    findOfflineSessions(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
    Deprecated.
    Stream<org.keycloak.models.UserSessionModel>
    findOfflineSessionsStream(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
     
    org.keycloak.models.UserSessionModel
    findOfflineUserSession(org.keycloak.models.RealmModel realm, String userSessionId)
     
    boolean
    isOfflineTokenAllowed(org.keycloak.models.ClientSessionContext clientSessionCtx)
     
    boolean
    removeClientFromOfflineUserSession(org.keycloak.models.RealmModel realm, org.keycloak.models.UserSessionModel userSession, org.keycloak.models.ClientModel client, org.keycloak.models.UserModel user)
     
    boolean
    revokeOfflineToken(org.keycloak.models.UserModel user, org.keycloak.models.ClientModel client)
     
    void
    revokeOfflineUserSession(org.keycloak.models.UserSessionModel userSession)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • UserSessionManager

      public UserSessionManager(org.keycloak.models.KeycloakSession session)
  • Method Details

    • createOrUpdateOfflineSession

      public void createOrUpdateOfflineSession(org.keycloak.models.AuthenticatedClientSessionModel clientSession, org.keycloak.models.UserSessionModel userSession)
    • findOfflineUserSession

      public org.keycloak.models.UserSessionModel findOfflineUserSession(org.keycloak.models.RealmModel realm, String userSessionId)
    • findClientsWithOfflineToken

      public Set<org.keycloak.models.ClientModel> findClientsWithOfflineToken(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
    • findOfflineSessions

      @Deprecated public List<org.keycloak.models.UserSessionModel> findOfflineSessions(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
      Deprecated.
    • findOfflineSessionsStream

      public Stream<org.keycloak.models.UserSessionModel> findOfflineSessionsStream(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
    • revokeOfflineToken

      public boolean revokeOfflineToken(org.keycloak.models.UserModel user, org.keycloak.models.ClientModel client)
    • removeClientFromOfflineUserSession

      public boolean removeClientFromOfflineUserSession(org.keycloak.models.RealmModel realm, org.keycloak.models.UserSessionModel userSession, org.keycloak.models.ClientModel client, org.keycloak.models.UserModel user)
    • revokeOfflineUserSession

      public void revokeOfflineUserSession(org.keycloak.models.UserSessionModel userSession)
    • isOfflineTokenAllowed

      public boolean isOfflineTokenAllowed(org.keycloak.models.ClientSessionContext clientSessionCtx)
    • createUserSession

      public org.keycloak.models.UserSessionModel createUserSession(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String loginUsername, String ipAddress, String authMethod, boolean rememberMe, String brokerSessionId, String brokerUserId)
    • createUserSession

      public org.keycloak.models.UserSessionModel createUserSession(String id, org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String loginUsername, String ipAddress, String authMethod, boolean rememberMe, String brokerSessionId, String brokerUserId, org.keycloak.models.UserSessionModel.SessionPersistenceState persistenceState)