getUser()) { return new RedirectResponse($params->get('issuer_url')); } // On fournit le form, mais il est traité par un authenticator $loginForm = $this->createForm(LoginType::class, null); $error = $authenticationUtils->getLastAuthenticationError(); if ($error) { if ($request->getSession()->has(SQLLoginUserAuthenticator::ERROR_LOGIN)) { $loginForm->addError(new FormError($trans->trans('error.login', [], 'messages'))); $request->getSession()->remove(SQLLoginUserAuthenticator::ERROR_LOGIN); } if ($request->getSession()->has(SQLLoginUserAuthenticator::ERROR_PDO)) { $loginForm->addError(new FormError($trans->trans('error.pdo', [], 'messages'))); $request->getSession()->remove(SQLLoginUserAuthenticator::ERROR_PDO); } if ($request->getSession()->has(SQLLoginUserAuthenticator::ERROR_CONFIGURATION)) { $loginForm->addError(new FormError($trans->trans('error.configuration', [], 'messages'))); $request->getSession()->remove(SQLLoginUserAuthenticator::ERROR_CONFIGURATION); } if ($request->getSession()->has(SQLLoginUserAuthenticator::ERROR_DATA_TO_FETCH_CONFIGURATION)) { $loginForm->addError(new FormError($trans->trans('error.data_to_fetch_configuration', [], 'messages'))); $request->getSession()->remove(SQLLoginUserAuthenticator::ERROR_DATA_TO_FETCH_CONFIGURATION); } if ($request->getSession()->has(SQLLoginUserAuthenticator::ERROR_SECURITY_PATTERN_CONFIGURATION)) { $loginForm->addError(new FormError($trans->trans('error.security_pattern_configuration', [], 'messages'))); $request->getSession()->remove(SQLLoginUserAuthenticator::ERROR_SECURITY_PATTERN_CONFIGURATION); } } return $this->render('login.html.twig', [ 'loginForm' => $loginForm->createView(), ]); } #[Route('/logout', name: 'logout')] public function logout(Request $request) { } }