src/Controller/SecurityController.php line 15
<?phpnamespace App\Controller;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;use Symfony\Component\Security\Http\Authentication\AuthenticationUtils;use Symfony\Component\HttpFoundation\Session\SessionInterface;class SecurityController extends AbstractController{#[Route(path: '/login', name: 'app_login')]public function login(AuthenticationUtils $authenticationUtils,SessionInterface $session): Response{if ($this->getUser()) {return $this->redirectToRoute('home');}// obtém o erro de login se houver$error = $authenticationUtils->getLastAuthenticationError();// último nome de usuário digitado pelo usuário$lastUsername = $authenticationUtils->getLastUsername();return $this->render('security/login.html.twig', ['last_username' => $lastUsername, 'error' => $error]);}#[Route(path: '/logout', name: 'app_logout')]public function logout(SessionInterface $session): void{// Remover o ID do cliente da sessão$session->remove('cliente_id');// Opcional: Destruir a sessão completamente$session->invalidate();throw new \LogicException('Este método pode estar em branco - ele será interceptado pela chave de logout do seu firewall.');}}