diff --git a/backend/manager/modules/enginesso/src/main/java/org/ovirt/engine/core/sso/service/TokenCleanupService.java b/backend/manager/modules/enginesso/src/main/java/org/ovirt/engine/core/sso/service/TokenCleanupService.java index 441733965f8..d5059223be4 100644 --- a/backend/manager/modules/enginesso/src/main/java/org/ovirt/engine/core/sso/service/TokenCleanupService.java +++ b/backend/manager/modules/enginesso/src/main/java/org/ovirt/engine/core/sso/service/TokenCleanupService.java @@ -66,9 +66,10 @@ public static void cleanupSsoSession( } } if (ssoContext.getSsoLocalConfig().getBoolean("ENGINE_SSO_ENABLE_EXTERNAL_SSO")) { - log.debug("Existing Session found for token: {}, invalidating session on external OP", - ssoSession.getAccessToken()); - ExternalOIDCService.logout(ssoContext, refreshToken); + if (refreshToken != null) { + log.debug("invalidating session on external OIDC, refreshToken: {}", refreshToken); + ExternalOIDCService.logout(ssoContext, refreshToken); + } } invokeAuthnLogout(ssoContext, ssoSession); SsoService.notifyClientsOfLogoutEvent(ssoContext,