BCard - Documentation technique

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

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

        
On this page

Search results