summaryrefslogtreecommitdiffstats
path: root/Core/Authentication/Token/AnonymousToken.php
diff options
context:
space:
mode:
Diffstat (limited to 'Core/Authentication/Token/AnonymousToken.php')
-rw-r--r--Core/Authentication/Token/AnonymousToken.php29
1 files changed, 23 insertions, 6 deletions
diff --git a/Core/Authentication/Token/AnonymousToken.php b/Core/Authentication/Token/AnonymousToken.php
index a22460f..92d95de 100644
--- a/Core/Authentication/Token/AnonymousToken.php
+++ b/Core/Authentication/Token/AnonymousToken.php
@@ -16,10 +16,11 @@ namespace Symfony\Component\Security\Core\Authentication\Token;
*
* @author Fabien Potencier <fabien@symfony.com>
*/
-class AnonymousToken extends Token
+use Symfony\Component\Security\Core\User\UserInterface;
+
+class AnonymousToken extends AbstractToken
{
- protected $user;
- protected $key;
+ private $key;
/**
* Constructor.
@@ -33,9 +34,8 @@ class AnonymousToken extends Token
parent::__construct($roles);
$this->key = $key;
- $this->user = $user;
-
- parent::setAuthenticated(true);
+ $this->setUser($user);
+ $this->setAuthenticated(true);
}
/**
@@ -55,4 +55,21 @@ class AnonymousToken extends Token
{
return $this->key;
}
+
+ /**
+ * {@inheritDoc}
+ */
+ public function serialize()
+ {
+ return serialize(array($this->key, parent::serialize()));
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public function unserialize($str)
+ {
+ list($this->key, $parentStr) = unserialize($str);
+ parent::unserialize($parentStr);
+ }
}