96 RealmModel realm = client.getRealm();
99 boolean anyRemoved =
false;
100 for (UserSessionModel userSession : userSessions) {
101 AuthenticatedClientSessionModel clientSession = userSession.getAuthenticatedClientSessionByClient(client.getId());
102 if (clientSession != null) {
103 if (
logger.isTraceEnabled()) {
104 logger.tracef(
"Removing existing offline token for user '%s' and client '%s' .",
105 user.getUsername(), client.getClientId());
108 clientSession.detachFromUserSession();
void checkOfflineUserSessionHasClientSessions(RealmModel realm, UserModel user, UserSessionModel userSession)
Definition: UserSessionManager.java:164
static final Logger logger
Definition: UserSessionManager.java:44
final UserSessionPersisterProvider persister
Definition: UserSessionManager.java:47
List< UserSessionModel > getOfflineUserSessions(RealmModel realm, UserModel user)
final KeycloakSession kcSession
Definition: UserSessionManager.java:46
UserSessionProvider sessions()
void removeClientSession(String userSessionId, String clientUUID, boolean offline)