afficher un message lors de l'authentification réussie, lorsqu'on est pas dans un controller
Bonjour,
j'apprends symfony 5 ( 5.3 ) et je tente de comprendre la sécurité:
j'essaye l'authentification ( make:auth ).
Pour l'instant ( avec mon petit niveau ), tout fonctionne ( je n'ai fait que renseigner la route pour la connexion ! ).
Mais j'aimerais afficher un message lors de la connexion. Je sais le faire dans un controller, mais j'imaginais le faire dans cette fonction là:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
public function onAuthenticationSuccess(Request $request, TokenInterface $token, string $firewallName): ?Response
{
// mon message flash
if ($targetPath = $this->getTargetPath($request->getSession(), $firewallName)) {
return new RedirectResponse($targetPath);
}
return new RedirectResponse($this->urlGenerator->generate('app_home'));
throw new \Exception('TODO: provide a valid redirect inside '.__FILE__);
} |
de mon entité LoginFormAuthenticator.php
j'avias vu sur un tuto quelque chose comme :
Code:
1 2
|
$request->getSession()->getFlasBag()->add('authentification réussie'); |
À la place de "mon message flash". Mais il n'y a pas (plus ? ) de fonction getFlasBag() pour un objet Request
Donc pour résumer: comment faire , suis-je sur la bonne piste ?
Merci