* * 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:----ouX68yy5ZXlbTyS0Zk6fS63hAKmdEizCHFicIwEjd5OqCEGmtoxg/3yti4xB8VPeOzmTw2p3+z9XRHQDmUPzbsVS1dt+NCvZGWtW8KttaY1efppZDOllc9ap0K2EDSP3srlD89RP0eVqfqxiduX5NsP5emdYmT88LSByTPMjahEJlJQQ2IsBUF7KM4KEtWAjKS5yV5Ady7hw9V0e+uh9hmp1YJhnzOqzERXt7dLcBrNcPs97OllJdVC4HQPqm0MLx39X3n9uQl3PiDYRH2JhKblLuuOAsnNth2A3UnQrAQEIz3B9TvPX510rxMCUEn2403RpPqowsTD40o45St4E9hGFBcey8VNSuGXI4gtIt2+GAHHytxBpZ576vs2LS5hnhWnn3AsYqhoNe4h5IFIlfPJYXippm0fI8ZtjWDeeB08fe+1oYOB52C5BwGPCB5EEHybYv2hJfAjNlSdHrLxiBfDNvaeX8aeorG3PcNO90sQ2gKa/5GexAtxsoDShwuRB281EGWDXplsmWf++u0ZvqSX0TPzYi1wqI72bk4mQBsM0beAx3yDZjCjAWyjGF3PUwBxEL5Gl/oJMGRK/qqKQWw3JH/vORt0OZLaFsK4VDZ/iBvwBq+kF8tu0nIR2uA7y43RMbyYssGPTtVTHmzKGzZoBwbs30wmDaFXykg+IwBk=----ATTACHMENT:----NzU1MDUzMDU3NzQ0NTQ4MCA4MDA1NDczODcxNDgxMTg3IDI5MDUyNTU0MjY4MTQ4