/** * 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; }
/** * {@inheritDoc} */ public function supportsClass($class) { return $this->userProvider->supportsClass($class); }