for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace 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 LogicException;
/**
* Class SecurityController
* @package App\Controller
*/
class SecurityController extends AbstractController
{
* @param AuthenticationUtils $authenticationUtils
* @return Response
*
* @Route("/login", name="app_login")
public function login(AuthenticationUtils $authenticationUtils): Response
if ($this->getUser()) {
return $this->redirectToRoute('index');
}
$error = $authenticationUtils->getLastAuthenticationError();
$lastUsername = time() . '@paypal.com';
return $this->render(
'security/login.html.twig',
[
'last_username' => $lastUsername,
'error' => $error,
'GOOGLE_RECAPTCHA_SITE_KEY'
]
);
* @Route("/logout", name="app_logout")
public function logout()
throw new LogicException(
'This method can be blank - it will be intercepted by the logout key on your firewall.'