From e5a27850c33c90adcbaf38af4edcc995035517d4 Mon Sep 17 00:00:00 2001 From: rudy Date: Fri, 6 Jan 2023 15:26:53 +0100 Subject: [PATCH] modification de l'authenticator pour former l'url de login en comprenant le baseUrl --- config/packages/security.yaml | 8 -------- src/Security/SQLLoginUserAuthenticator.php | 13 +++++++++---- 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/config/packages/security.yaml b/config/packages/security.yaml index 81dc52e..a07d73e 100644 --- a/config/packages/security.yaml +++ b/config/packages/security.yaml @@ -23,14 +23,6 @@ security: custom_authenticators: - App\Security\SQLLoginUserAuthenticator - entry_point: form_login - form_login: - login_path: app_login - check_path: app_login - username_parameter: login - password_parameter: password - enable_csrf: true - login_throttling: max_attempts: 3 logout: true diff --git a/src/Security/SQLLoginUserAuthenticator.php b/src/Security/SQLLoginUserAuthenticator.php index 80384fa..1d3394e 100644 --- a/src/Security/SQLLoginUserAuthenticator.php +++ b/src/Security/SQLLoginUserAuthenticator.php @@ -13,13 +13,13 @@ use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Security\Core\Authentication\Token\TokenInterface; use Symfony\Component\Security\Core\Exception\AuthenticationException; use Symfony\Component\Security\Core\Security; -use Symfony\Component\Security\Http\Authenticator\AbstractAuthenticator; +use Symfony\Component\Security\Http\Authenticator\AbstractLoginFormAuthenticator; use Symfony\Component\Security\Http\Authenticator\Passport\Badge\RememberMeBadge; use Symfony\Component\Security\Http\Authenticator\Passport\Badge\UserBadge; use Symfony\Component\Security\Http\Authenticator\Passport\Passport; use Symfony\Component\Security\Http\Authenticator\Passport\SelfValidatingPassport; -class SQLLoginUserAuthenticator extends AbstractAuthenticator +class SQLLoginUserAuthenticator extends AbstractLoginFormAuthenticator { public const LOGIN_ROUTE = 'app_login'; public const ERROR_LOGIN = 'error_login'; @@ -52,11 +52,11 @@ class SQLLoginUserAuthenticator extends AbstractAuthenticator return new RedirectResponse($this->baseUrl.'/connect/login-accept'); } - public function onAuthenticationFailure(Request $request, AuthenticationException $exception): ?Response + public function onAuthenticationFailure(Request $request, AuthenticationException $exception): Response { $request->getSession()->set(Security::AUTHENTICATION_ERROR, $exception); - return new RedirectResponse($this->baseUrl.'/connect/login-accept'); + return new RedirectResponse($this->baseUrl.'/login'); } public function authenticate(Request $request): Passport @@ -100,4 +100,9 @@ class SQLLoginUserAuthenticator extends AbstractAuthenticator $request->getSession()->set(self::ERROR_LOGIN, true); throw new AuthenticationException(); } + + protected function getLoginUrl(Request $request): string + { + return $this->baseUrl.'/login'; + } }