getClient('TrackMania') // key used in config/packages/knpu_oauth2_client.yaml ->redirect([],[]); } /** * After going to Ubisoft Connect OAuth2, you're redirected back here * because this is the "redirect_route" you configured * in config/packages/knpu_oauth2_client.yaml */ #[Route( '/connect/trackmania/check', name: 'connect_trackmania_check', priority: 10 )] public function connectCheckAction(Request $request, ClientRegistry $clientRegistry) { // ** if you want to *authenticate* the user, then // leave this method blank and create a Guard authenticator } #[Route( '/login', name: 'app_login', priority: 10, methods: ['GET', 'HEAD'] )] public function login(Request $request, RequestStack $requestStack): RedirectResponse { $referer = $request->headers->get('referer'); if ($referer !== null) { $session = $requestStack->getSession(); $session->set("PostLoginRedirect", $referer); } return $this->redirectToRoute('connect_trackmania_start'); } #[Route( '/logout', name: 'app_logout', priority: 10, methods: ['GET', 'HEAD'] )] public function logout(): void { // controller can be blank: it will never be called! throw new \Exception('Don\'t forget to activate logout in security.yaml'); } }