php - 如何在 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 捆绑包能够注册 - 并为此苦苦挣扎。任何帮助表示赞赏。
解决方案
解决。
我有:
class GoogleController extends FrontendController
应该有:class GoogleController extends AbstractController
推荐阅读
- node.js - 我的节点服务器在网站的桌面视图上工作,但不是在移动设备上工作。节点 AWS EC2 Express
- qt - gstreamer-视频上的透明QWidget覆盖
- javascript - 拖放发布多个文件
- c# - 根据所选国家/地区填充状态下拉列表
- python - 为什么这个 DeepSpeech python 程序的结果与我从命令行界面得到的结果不同?
- c# - 有限缩放 Azure 函数
- java - Mockito 显示 0 次与 mock 的交互
- html - 在烧瓶上发送一个绘图图
- python-3.x - 从数组中随机选择
- powershell - 用于获取字符串中具有特定日期的文件的 Powershell 脚本