src/Front/Controller/Customer/LoginController.php line 19
<?php
namespace App\Front\Controller\Customer;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController,
Symfony\Component\HttpFoundation\Response,
Symfony\Component\HttpFoundation\Request,
Symfony\Component\Routing\Annotation\Route,
Symfony\Component\Security\Http\Authentication\AuthenticationUtils;
use App\Front\Services\GoogleLogin,
App\Front\Services\OrcidLogin;
class LoginController extends AbstractController
{
#[Route(path: [
'pl' => '/zaloguj',
'en' => '/login'
], name: 'customer_login', methods: [Request::METHOD_GET, Request::METHOD_POST], priority: 10)]
public function login(
AuthenticationUtils $authenticationUtils,
GoogleLogin $googleLogin,
OrcidLogin $orcidLogin
): Response {
$lastUsername = $authenticationUtils->getLastUsername();
$error = $authenticationUtils->getLastAuthenticationError();
return $this->render('@front_templates/Customer/login.html.twig', [
'google_client' => $googleLogin->getClient(),
'orcid_client' => $orcidLogin->getClient(),
'last_username' => $lastUsername,
'error' => $error,
]);
}
#[Route(path: [
'pl' => '/wyloguj',
'en' => '/logout'
], name: 'customer_logout', methods: [Request::METHOD_POST], priority: 10)]
public function logout(): never
{
}
}