【发布时间】:2016-06-03 09:14:44
【问题描述】:
我正在使用CakeDC's Users 插件进行身份验证。 我已按照 here 中记录的所有安装步骤进行操作,但出现此错误:
我已经执行了以下步骤:
composer require cakedc/userscomposer require league/oauth2-facebook:@stablecomposer require league/oauth2-google:@stablebin/cake migrations migrate -p CakeDC/Users- 在 config/bootstrap.php 中
Configure::write('Users.config', ['users']);
Plugin::load('CakeDC/Users', ['routes' => true, 'bootstrap' => true ]);
Configure::write('Users.Social.login', true); //to enable social login
-
在你的 src/Controller/AppController.php 中加载组件,然后使用 传递的组件配置来自定义用户插件:
$this->loadComponent('CakeDC/Users.UsersAuth');
更新:我已删除
Configure::write('Users.config', ['users']);
我的引导程序中的这一行,因为我正在使用默认的 users.php 文件,该文件现在存在于插件中。 但我现在收到此错误:
Invalid provider or missing class (League\OAuth2\Client\Provider\LinkedIn)
我可以通过禁用社交登录来摆脱这个错误(这不是我想要做的):
Configure::write('Users.Social.login', false);
禁用社交登录后,我收到此错误:
Error: A route matching "array ( 'plugin' => 'CakeDC/Users', 'controller' => 'Users', 'action' => 'login', 'prefix' => false, '_ext' => NULL, )" could not be found.
任何帮助都会挽救我的一天。
【问题讨论】:
-
尝试从插件内部的 users.php 文件中删除 linkedIn 配置。添加 Configure::write('Users.Social.login', true);在应用程序的 bootstrap.php 文件(不是插件的 bootstrap.php)中启用社交登录模块。
标签: cakephp-3.0 cakedc