src/Security/AuthTokenUserProvider.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\Security;
  3. use Symfony\Component\Security\Core\User\UserProviderInterface;
  4. use Symfony\Component\Security\Core\User\User;
  5. use Symfony\Component\Security\Core\User\UserInterface;
  6. use Symfony\Component\Security\Core\Exception\UnsupportedUserException;
  7. use Doctrine\ORM\EntityRepository;
  8. class AuthTokenUserProvider implements UserProviderInterface
  9. {
  10.     protected $authTokenRepository;
  11.     protected $userRepository;
  12.     public function __construct(EntityRepository $authTokenRepositoryEntityRepository $userRepository)
  13.     {
  14.         $this->authTokenRepository $authTokenRepository;
  15.         $this->userRepository $userRepository;
  16.     }
  17.     public function getAuthToken($authTokenHeader)
  18.     {
  19.         return $this->authTokenRepository->findOneByValue($authTokenHeader);
  20.     }
  21.     public function loadUserByUsername($email)
  22.     {
  23.         return $this->userRepository->findByEmail($email);
  24.     }
  25.     public function refreshUser(UserInterface $user)
  26.     {
  27.         throw new UnsupportedUserException();
  28.     }
  29.     public function supportsClass($class)
  30.     {
  31.         return 'App\Entity\Auth\AuthUser' === $class;
  32.     }
  33. }