Write RememberMe cookie only after 2FA has been validated

This commit is contained in:
Frédéric Guillot
2021-04-04 17:30:33 -07:00
committed by fguillot
parent b08760c5fc
commit 31ce583743
4 changed files with 11 additions and 5 deletions

View File

@@ -55,10 +55,10 @@ class AuthSubscriber extends BaseSubscriber implements EventSubscriberInterface
);
if ($event->getAuthType() === 'RememberMe') {
$this->userSession->validatePostAuthentication();
$this->userSession->setPostAuthenticationAsValidated();
}
if (session_is_true('hasRememberMe')) {
if (session_is_true('hasRememberMe') && ! $this->userSession->hasPostAuthentication()) {
$session = $this->rememberMeSessionModel->create($this->userSession->getId(), $ipAddress, $userAgent);
$this->rememberMeCookie->write($session['token'], $session['sequence'], $session['expiration']);
}