96 RealmModel realm = client.getRealm();
98 List<UserSessionModel> userSessions =
kcSession.sessions().getOfflineUserSessions(realm, user);
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();
109 persister.removeClientSession(userSession.getId(), client.getId(),
true);
static final Logger logger
Definition: UserSessionManager.java:44
void checkOfflineUserSessionHasClientSessions(RealmModel realm, UserModel user, UserSessionModel userSession)
Definition: UserSessionManager.java:164
final UserSessionPersisterProvider persister
Definition: UserSessionManager.java:47
final KeycloakSession kcSession
Definition: UserSessionManager.java:46