protected function touchSessionIfNeeded(SingleSignOnToken $token) {
		$currentTime = time();
		if ($currentTime - $token->getLastTouchTimestamp() > $this->globalSessionTouchInterval) {
			$ssoClient = $this->ssoClientFactory->create();
			$ssoServer = $this->createSsoServer();
			$sessionId = $token->getGlobalSessionId();

			$ssoServer->touchSession($ssoClient, $sessionId);
			$token->setLastTouchTimestamp(time());
		}
	}