src/Front/Controller/Customer/LoginController.php line 19

  1. <?php
  2. namespace App\Front\Controller\Customer;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController,
  4.     Symfony\Component\HttpFoundation\Response,
  5.     Symfony\Component\HttpFoundation\Request,
  6.     Symfony\Component\Routing\Annotation\Route,
  7.     Symfony\Component\Security\Http\Authentication\AuthenticationUtils;
  8. use App\Front\Services\GoogleLogin,
  9.     App\Front\Services\OrcidLogin;
  10. class LoginController extends AbstractController
  11. {
  12.     #[Route(path: [
  13.         'pl' => '/zaloguj',
  14.         'en' => '/login'
  15.     ], name'customer_login'methods: [Request::METHOD_GETRequest::METHOD_POST], priority10)]
  16.     public function login(
  17.         AuthenticationUtils $authenticationUtils,
  18.         GoogleLogin $googleLogin,
  19.         OrcidLogin $orcidLogin
  20.     ): Response {
  21.         $lastUsername $authenticationUtils->getLastUsername();
  22.         $error $authenticationUtils->getLastAuthenticationError();
  23.         return $this->render('@front_templates/Customer/login.html.twig', [
  24.             'google_client' => $googleLogin->getClient(),
  25.             'orcid_client' => $orcidLogin->getClient(),
  26.             'last_username' => $lastUsername,
  27.             'error' => $error,
  28.         ]);
  29.     }
  30.     #[Route(path: [
  31.         'pl' => '/wyloguj',
  32.         'en' => '/logout'
  33.     ], name'customer_logout'methods: [Request::METHOD_POST], priority10)]
  34.     public function logout(): never
  35.     {
  36.     }
  37. }