我使用 dektrium/yii2-user(在一个项目上)和 yiisoft/yii2-authclient(在另一个项目上)通过 Google 帐户登录。前段时间一切正常,但我想在上次作曲家更新之后发生了一些变化,现在我在尝试打开登录页面时收到错误:“Class yii\authclient\clients\GoogleOAuth 不存在”。有没有人有同样的问题或知道出了什么问题?谢谢
问问题
2118 次
3 回答
6
yii2-authclient
已在不向后兼容的最新版本中进行了修改。
在此处阅读有关升级过程的信息。
两种解决方案:
- 修改 composer.json 以获取 2.0.6 版本(替换
*
为2.0.6
) - 无需其他更改,但无需对此扩展进行更多更新。 - 按照上面链接中的指南升级您的代码,以便您可以保持最新状态。
于 2016-08-10T14:42:06.823 回答
4
在配置文件中替换为
'google' => [
'class' => 'yii\authclient\clients\GoogleOAuth',
..
],
替换为
'google' => ['class' => 'yii\authclient\clients\Google', ... ],
于 2016-10-30T05:01:40.300 回答
2
在你的配置文件中使用 yii\authclient\clients\Google 而不是 yii\authclient\clients\GoogleOAuth。
于 2017-03-28T15:37:33.640 回答