UserAuthenticator
extends AbstractLoginFormAuthenticator
in package
uses
TargetPathTrait
Authentifie un utilisateur via le formulaire de connexion (e-mail, mot de passe, CSRF, « se souvenir de moi »).
Étend AbstractLoginFormAuthenticator ; route de connexion : app_login
(constante LOGIN_ROUTE, utilisée par getLoginUrl()). authenticate()
lit email, password et _csrf_token depuis le payload de la requête et
construit un Passport avec badges UserBadge, PasswordCredentials,
CsrfTokenBadge et RememberMeBadge.
Redirection après succès (onAuthenticationSuccess()) : vers
app_verify_code si le compte n'est pas encore vérifié (avec mémorisation
de son identifiant en session) ; vers app_login avec un message flash
d'erreur si le compte n'est pas activé ; sinon vers le chemin ciblé avant
la redirection au login (TargetPathTrait) s'il existe, ou vers
app_dashboard par défaut.
La gestion de l'échec d'authentification n'est pas surchargée ici : elle
relève du comportement par défaut hérité d'AbstractLoginFormAuthenticator.
Table of Contents
Constants
- LOGIN_ROUTE : mixed = 'app_login'
Properties
- $urlGenerator : UrlGeneratorInterface
Methods
- __construct() : mixed
- authenticate() : Passport
- onAuthenticationSuccess() : Response|null
- getLoginUrl() : string
Constants
LOGIN_ROUTE
public
mixed
LOGIN_ROUTE
= 'app_login'
Properties
$urlGenerator
private
UrlGeneratorInterface
$urlGenerator
Methods
__construct()
public
__construct(UrlGeneratorInterface $urlGenerator) : mixed
Parameters
- $urlGenerator : UrlGeneratorInterface
authenticate()
public
authenticate(Request $request) : Passport
Parameters
- $request : Request
Return values
PassportonAuthenticationSuccess()
public
onAuthenticationSuccess(Request $request, TokenInterface $token, string $firewallName) : Response|null
Parameters
- $request : Request
- $token : TokenInterface
- $firewallName : string
Return values
Response|nullgetLoginUrl()
protected
getLoginUrl(Request $request) : string
Parameters
- $request : Request