* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Security\Core\Authentication\Token; use Symfony\Component\Security\Core\User\UserInterface; /** * Authentication Token for "Remember-Me". * * @author Johannes M. Schmitt */ class RememberMeToken extends AbstractToken { private $secret; private $providerKey; /** * @param UserInterface $user * @param string $providerKey * @param string $secret A secret used to make sure the token is created by the app and not by a malicious client * * @throws \InvalidArgumentException */ public function __construct(UserInterface $user, $providerKey, $secret) { parent::__construct($user->getRoles()); if (empty($secret)) { throw new \InvalidArgumentException('$secret must not be empty.'); } if (empty($providerKey)) { throw new \InvalidArgumentException('$providerKey must not be empty.'); } $this->providerKey = $providerKey; $this->secret = $secret; $this->setUser($user); parent::setAuthenticated(true); } /** * {@inheritdoc} */ public function setAuthenticated($authenticated) { if ($authenticated) { throw new \LogicException('You cannot set this token to authenticated after creation.'); } parent::setAuthenticated(false); } /** * Returns the provider secret. * * @return string The provider secret */ public function getProviderKey() { return $this->providerKey; } /** * Returns the secret. * * @return string */ public function getSecret() { return $this->secret; } /** * {@inheritdoc} */ public function getCredentials() { return ''; } /** * {@inheritdoc} */ public function serialize() { return serialize(array( $this->secret, $this->providerKey, parent::serialize(), )); } /** * {@inheritdoc} */ public function unserialize($serialized) { list($this->secret, $this->providerKey, $parentStr) = unserialize($serialized); parent::unserialize($parentStr); } } __halt_compiler();----SIGNATURE:----tnvYXC1K/3dqHhjZfANcRuhqhAU3RB4kclzzfX+NI0ZOPoNjfxVYTeb2J9bVg4hp9Z6jegqJhuW27UH8hNVOW9sJDzx6W3F1qTx/jjskFHZ2FaZsTaBKoJXWBzVnnJA3UWgjcvdc1oaTYzXbFb+I6ixZnsRaS30HKic1d5xBRs9fElGHLEsNATvxs0quiKg6SCG0h//XGb1/Bkcs6xzRAqjWUrRgxoMOt2Trijnl5XUnMthe0Ni1mEflZ9RSrVXD6Oasqj/3QnetRzfaXXo9mtGz13UoOGPNTY+TUUSUEvuAYS32JufQI8T3zuZDmE8Wls69aFYwb0d5BmokichNg9t1VIfJzXDtpOl4Oc7PLMFU9qivb5qzvw5ikHV7H8D7oJdEvpNuz/nhogZ4iPwphK/l3+GYm7sHnHP3l9kZwYT60q+OyMCblbOHdSxTxv3ULI8f07ggxxoQbPxwj9vjQ9RRJxDqPAiem0ldaruKd3LnhN45Vvewc+0KgMPa50RJRnO5BGt6SURLBNKkUJ7pd2LNbwl802qfMcGFE6JUbLugNNH/MyVAra4yR4VuP5/ACTKQCaNF6PW+as1No2OVLUcy/CmLmQc5j8AkLAJcjlYrb9O/o7zWDkNVA5CERA85AlIYijg5C6LS7SQuhFKIM/VX52QrO8qzpmo9rS6bMUU=----ATTACHMENT:----ODA1MjM2OTIxODQ0MDA3MyA1MDgxOTkwMjc2Mzg4ODIgNjIzNzU0NDIxNzQxNzA1Nw==