vendor/lexik/jwt-authentication-bundle/Security/Authentication/Token/JWTUserToken.php line 14

Open in your IDE?
  1. <?php
  2. namespace Lexik\Bundle\JWTAuthenticationBundle\Security\Authentication\Token;
  3. use Symfony\Component\Security\Core\Authentication\Token\AbstractToken;
  4. use Symfony\Component\Security\Core\User\UserInterface;
  5. use Symfony\Component\Security\Guard\Token\GuardTokenInterface;
  6. /**
  7.  * JWTUserToken.
  8.  *
  9.  * @author Nicolas Cabot <n.cabot@lexik.fr>
  10.  */
  11. class JWTUserToken extends AbstractToken implements GuardTokenInterface
  12. {
  13.     /**
  14.      * @var string
  15.      */
  16.     protected $rawToken;
  17.     /**
  18.      * @var string
  19.      */
  20.     protected $providerKey;
  21.     /**
  22.      * {@inheritdoc}
  23.      */
  24.     public function __construct(array $roles = [], UserInterface $user null$rawToken null$providerKey null)
  25.     {
  26.         parent::__construct($roles);
  27.         if ($user) {
  28.             $this->setUser($user);
  29.         }
  30.         $this->setRawToken($rawToken);
  31.         $this->setAuthenticated(true);
  32.         $this->providerKey $providerKey;
  33.     }
  34.     /**
  35.      * @param string $rawToken
  36.      */
  37.     public function setRawToken($rawToken)
  38.     {
  39.         $this->rawToken $rawToken;
  40.     }
  41.     /**
  42.      * {@inheritdoc}
  43.      */
  44.     public function getCredentials()
  45.     {
  46.         return $this->rawToken;
  47.     }
  48.     /**
  49.      * Returns the provider key.
  50.      *
  51.      * @return string The provider key
  52.      */
  53.     public function getProviderKey()
  54.     {
  55.         return $this->providerKey;
  56.     }
  57. }