summaryrefslogtreecommitdiffstats
path: root/Core/Authentication/Provider/RememberMeAuthenticationProvider.php
diff options
context:
space:
mode:
Diffstat (limited to 'Core/Authentication/Provider/RememberMeAuthenticationProvider.php')
-rw-r--r--Core/Authentication/Provider/RememberMeAuthenticationProvider.php23
1 files changed, 12 insertions, 11 deletions
diff --git a/Core/Authentication/Provider/RememberMeAuthenticationProvider.php b/Core/Authentication/Provider/RememberMeAuthenticationProvider.php
index 95ee588..940288b 100644
--- a/Core/Authentication/Provider/RememberMeAuthenticationProvider.php
+++ b/Core/Authentication/Provider/RememberMeAuthenticationProvider.php
@@ -1,21 +1,21 @@
<?php
namespace Symfony\Component\Security\Core\Authentication\Provider;
-use Symfony\Component\Security\Core\User\AccountCheckerInterface;
-use Symfony\Component\Security\Core\User\AccountInterface;
+use Symfony\Component\Security\Core\User\UserCheckerInterface;
+use Symfony\Component\Security\Core\User\UserInterface;
use Symfony\Component\Security\Core\Authentication\Token\TokenInterface;
use Symfony\Component\Security\Core\Authentication\Token\RememberMeToken;
use Symfony\Component\Security\Core\Exception\BadCredentialsException;
class RememberMeAuthenticationProvider implements AuthenticationProviderInterface
{
- protected $accountChecker;
- protected $key;
- protected $providerKey;
+ private $userChecker;
+ private $key;
+ private $providerKey;
- public function __construct(AccountCheckerInterface $accountChecker, $key, $providerKey)
+ public function __construct(UserCheckerInterface $userChecker, $key, $providerKey)
{
- $this->accountChecker = $accountChecker;
+ $this->userChecker = $userChecker;
$this->key = $key;
$this->providerKey = $providerKey;
}
@@ -31,11 +31,12 @@ class RememberMeAuthenticationProvider implements AuthenticationProviderInterfac
}
$user = $token->getUser();
- $this->accountChecker->checkPreAuth($user);
- $this->accountChecker->checkPostAuth($user);
- $token->setAuthenticated(true);
+ $this->userChecker->checkPostAuth($user);
- return $token;
+ $authenticatedToken = new RememberMeToken($user, $this->providerKey, $this->key);
+ $authenticatedToken->setAttributes($token->getAttributes());
+
+ return $authenticatedToken;
}
public function supports(TokenInterface $token)