Using “normal” — not “remember me” authentication — I can set a success and failure handlers, adding this to the security.yml
file:
form_login:
# ...
success_handler: authentication_handler
failure_handler: authentication_handler
But I couldn't find a way for listening for “remember me” reauthentication, when a user's session is expired and a “remember me” cookie is used to reauthenticate again. Any ideas on how can I achieve this?
I haven't tried this but maybe you could attach listener to
success_handler
but make sure you injectSecurityContext
service via<argument>
in service config.Then, is soon as you enter you service method you do:
Again, this is just an idea but sounds like it could do...
Create a Listener for the
security.interactive_login
event. That gets triggered on both simple and "remember me" logins (seeSymfony\Component\Security\Http\Firewall\RememberMeListener.php
@line:77).In the listener you can separate the two by checking the cookie. You can find more about the listener here.