getRequest()->getSession()->get('oauth2_trackmania_accesstoken'); if ($accessToken !== null && $accessToken->hasExpired()) { $client = $this->clientRegistry->getClient('TrackMania'); $accessToken = $client->refreshAccessToken($accessToken->getRefreshToken()); // Store the refresh token in the session if ($accessToken->getRefreshToken() !== null) { $event->getRequest()->getSession()->set('oauth2_trackmania_accesstoken', $accessToken); } } } public static function getSubscribedEvents(): array { return [ KernelEvents::CONTROLLER => 'onKernelController', ]; } }