Ojs\ApiBundle\Security\ApiKeyAuthenticator::authenticateToken PHP Метод

authenticateToken() публичный Метод

public authenticateToken ( Symfony\Component\Security\Core\Authentication\Token\TokenInterface $token, Symfony\Component\Security\Core\User\UserProviderInterface $userProvider, $providerKey )
$token Symfony\Component\Security\Core\Authentication\Token\TokenInterface
$userProvider Symfony\Component\Security\Core\User\UserProviderInterface
    public function authenticateToken(TokenInterface $token, UserProviderInterface $userProvider, $providerKey)
    {
        $apiKey = $token->getCredentials();
        $user = $this->userProvider->loadUserByApiKey($apiKey);
        if (!$user) {
            throw new AuthenticationException(sprintf('API Key "%s" does not exist.', $apiKey));
        }
        return new PreAuthenticatedToken($user, $apiKey, $providerKey, $user->getRoles());
    }