示例#1
0
 /**
  * Whether this provider supports the given user class.
  *
  * @param string $class
  *
  * @return bool
  */
 public function supportsClass($class)
 {
     if ($this->provider) {
         return $this->provider->supportsClass($class);
     }
     return false;
 }
 public function getUser($credentials, UserProviderInterface $userProvider)
 {
     /** @var AccessToken $accessToken */
     $accessToken = $credentials;
     try {
         if ($userProvider->supportsClass($accessToken->getResourceOwner()->getResourceOwnerType())) {
             $userAccount = $userProvider->loadUserByUsername($accessToken->getResourceOwner()->getResourceOwnerId());
             return $userAccount;
         }
     } catch (UsernameNotFoundException $e) {
         // nothing to do
     }
     return null;
 }
示例#3
0
 /**
  * {@inheritDoc}
  */
 public function supportsClass($class)
 {
     return $this->userProvider->supportsClass($class);
 }