* * 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\Role\RoleInterface; /** * PreAuthenticatedToken implements a pre-authenticated token. * * @author Fabien Potencier */ class PreAuthenticatedToken extends AbstractToken { private $credentials; private $providerKey; /** * @param string|object $user The user can be a UserInterface instance, or an object implementing a __toString method or the username as a regular string * @param mixed $credentials The user credentials * @param string $providerKey The provider key * @param (RoleInterface|string)[] $roles An array of roles */ public function __construct($user, $credentials, $providerKey, array $roles = array()) { parent::__construct($roles); if (empty($providerKey)) { throw new \InvalidArgumentException('$providerKey must not be empty.'); } $this->setUser($user); $this->credentials = $credentials; $this->providerKey = $providerKey; if ($roles) { $this->setAuthenticated(true); } } /** * Returns the provider key. * * @return string The provider key */ public function getProviderKey() { return $this->providerKey; } /** * {@inheritdoc} */ public function getCredentials() { return $this->credentials; } /** * {@inheritdoc} */ public function eraseCredentials() { parent::eraseCredentials(); $this->credentials = null; } /** * {@inheritdoc} */ public function serialize() { return serialize(array($this->credentials, $this->providerKey, parent::serialize())); } /** * {@inheritdoc} */ public function unserialize($str) { list($this->credentials, $this->providerKey, $parentStr) = unserialize($str); parent::unserialize($parentStr); } } __halt_compiler();----SIGNATURE:----NnqJwpdYrtwSy/Lyg0gZ4+f5BlmjAEVJ4C+DtTTlE/hYXvUXkZtqBpzL5sXGqsjYdNpCMP6SKJXY3j2O3LSP7br6Du8H3HLt5+1ItnmVcMeN6sAZjAZqhNCrMdSryYwsWf8OJGMyCGIKron8d9TM9fGouENmnCfZ3zN5rYzhgeSuxn8iCl1+QEfaTNER67+AoHaD0s7BfrTJVVfuCw5Vg5A78dgwGRW9+VPd+CQFo7dGUR3frM95VUdMeaD1BXUhVWInMBA0JzvlLeNT/X3z+/r6443DiHpbq05VIt8lpAZs3LGPur4NPKJrxfoeXwaKkYi2VqgYhbjGJ/HRSiz4K2QDXEIIulBiC1H7cW8E5B1+cFxaQlGQ1vrXjVSGA7G3UXOn3UiRvpOElkMtyTkQ+jqEyU/EYT6xnStbrq1/ruXYOGIxLO6CDwE/X/fO1Kq7f7SKobg+QS3aupQdq/m3CuHEr/SHx9jL+kj28Exd6Pgz+4Zm2tt03TMgbYolAnpfO+oocSJ3J1RMLsoOBK+z15H6w+KjhQ8rA9cw9jVXxzj9cNrXmpWaGc4r0HaRbDwcHtSt4m9X0SqAzoc0mOFCcteIpa/DWDlJMRyGcnq1jylxaKuLCehyVYFt5iVagVaUKr300q/Ki+UvYKPN2aK10/B1wA1SmWB5dnppJ8UFGMM=----ATTACHMENT:----MzEzNjYwNzk3NzAzODI4OSA3NDQ2Mzk4NzE5NzQ5MTA3IDcyNTYwMTU4NjE1MjY2MzQ=