BCard - Documentation technique

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

Properties

Methods

__construct()

public __construct(UrlGeneratorInterface $urlGenerator) : mixed
Parameters
$urlGenerator : UrlGeneratorInterface

authenticate()

public authenticate(Request $request) : Passport
Parameters
$request : Request
Return values
Passport

onAuthenticationSuccess()

public onAuthenticationSuccess(Request $request, TokenInterface $token, string $firewallName) : Response|null
Parameters
$request : Request
$token : TokenInterface
$firewallName : string
Return values
Response|null

getLoginUrl()

protected getLoginUrl(Request $request) : string
Parameters
$request : Request
Return values
string

        
On this page

Search results