4

我使用 dektrium/yii2-user(在一个项目上)和 yiisoft/yii2-authclient(在另一个项目上)通过 Google 帐户登录。前段时间一切正常,但我想在上次作曲家更新之后发生了一些变化,现在我在尝试打开登录页面时收到错误:“Class yii\authclient\clients\GoogleOAuth 不存在”。有没有人有同样的问题或知道出了什么问题?谢谢

4

3 回答 3

6

yii2-authclient已在不向后兼容的最新版本中进行了修改。
在此处阅读有关升级过程的信息

两种解决方案:

  1. 修改 composer.json 以获取 2.0.6 版本(替换*2.0.6) - 无需其他更改,但无需对此扩展进行更多更新。
  2. 按照上面链接中的指南升级您的代码,以便您可以保持最新状态。
于 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 回答