We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c468f05 commit 22bc4bbCopy full SHA for 22bc4bb
EventListener/CsrfTokenClearingLogoutListener.php
@@ -13,6 +13,7 @@
13
14
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
15
use Symfony\Component\Security\Csrf\TokenStorage\ClearableTokenStorageInterface;
16
+use Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage;
17
use Symfony\Component\Security\Http\Event\LogoutEvent;
18
19
/**
@@ -31,6 +32,10 @@ public function __construct(ClearableTokenStorageInterface $csrfTokenStorage)
31
32
33
public function onLogout(LogoutEvent $event): void
34
{
35
+ if ($this->csrfTokenStorage instanceof SessionTokenStorage && !$event->getRequest()->hasPreviousSession()) {
36
+ return;
37
+ }
38
+
39
$this->csrfTokenStorage->clear();
40
}
41
0 commit comments