PasswordChangeListener
in package
implements
EventSubscriberInterface
Force un utilisateur authentifié dont le mot de passe doit être changé (`User::getMustChangePassword()`) à rester sur la page de profil.
Écoute KernelEvents::REQUEST avec la priorité 6 (supérieure à la priorité par défaut, pour
s'exécuter tôt dans la chaîne des écouteurs de la requête). Sur chaque requête principale,
si l'utilisateur du token courant est un User dont mustChangePassword est vrai, et que la
route demandée ne figure pas parmi les routes exemptées (app_profile, app_logout,
change_password, app_login, les routes internes préfixées par _ telles que _wdt ou
_profiler) ni parmi les routes d'API (préfixe api_ ou chemin contenant /api/), la
requête est court-circuitée par une redirection (RedirectResponse) vers app_profile.
Table of Contents
Interfaces
- EventSubscriberInterface
Properties
- $router : RouterInterface
- $tokenStorage : TokenStorageInterface
Methods
- __construct() : mixed
- getSubscribedEvents() : array<string|int, mixed>
- onKernelRequest() : void
Properties
$router
private
RouterInterface
$router
$tokenStorage
private
TokenStorageInterface
$tokenStorage
Methods
__construct()
public
__construct(TokenStorageInterface $tokenStorage, RouterInterface $router) : mixed
Parameters
- $tokenStorage : TokenStorageInterface
- $router : RouterInterface
getSubscribedEvents()
public
static getSubscribedEvents() : array<string|int, mixed>
Return values
array<string|int, mixed>onKernelRequest()
public
onKernelRequest(RequestEvent $event) : void
Parameters
- $event : RequestEvent