首页 > 解决方案 > 如何在 Symfony 3.4 (PHP) 中注册 Google OAuth 包

问题描述

我的目标是将 Google OAuth 整合到我的 Symfony 3.4.22 项目中。我正在使用以 Symfony 为基础构建的 Pimcore 5.6。但是出现错误

我尝试了各种注册 Google OAuth 捆绑包的方法 - 但没有找到解决方案。在测试 Symfony 4 项目上工作正常。

包括这些软件包:

composer require knpuniversity/oauth2-client-bundle --ignore-platform-reqs
composer require league/oauth2-google --ignore-platform-reqs

并注册包:app/AppKernel.php

$collection->addBundle(new KnpU\OAuth2ClientBundle\KnpUOAuth2ClientBundle, 0, ['test', 'prod', 'dev', 'staging']);

我不确定如何注册 Google OAuth 捆绑包。

通过我的 Symfony v3.4 (PHP 7.1) 项目,我得到了

Fatal error: Uncaught Symfony\Component\DependencyInjection\Exception\InvalidArgumentException: Class "AppBundle\Controller\GoogleController" used for service "AppBundle\Controller\GoogleController" cannot be found. in /var/www/html/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/RegisterControllerArgumentLocatorsPass.php on line 68

Symfony\Component\DependencyInjection\Exception\InvalidArgumentException: Class "AppBundle\Controller\GoogleController" used for service "AppBundle\Controller\GoogleController" cannot be found. in /var/www/html/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/RegisterControllerArgumentLocatorsPass.php on line 68

我希望 Google 捆绑包能够注册 - 并为此苦苦挣扎。任何帮助表示赞赏。

标签: phpsymfonygoogle-oauthsymfony-3.4

解决方案


解决。

我有:

class GoogleController extends FrontendController

应该有:class GoogleController extends AbstractController


推荐阅读