【问题标题】:Yii2 Class yii\authclient\clients\GoogleOAuth does not existYii2 类 yii\authclient\clients\GoogleOAuth 不存在
【发布时间】:2016-12-17 00:11:52
【问题描述】:

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

【问题讨论】:

    标签: php oauth-2.0 yii2 google-oauth yii2-user


    【解决方案1】:

    yii2-authclient 已在不向后兼容的最新版本中进行了修改。
    Read about the upgrade process here

    两种解决方案:

    1. 修改 composer.json 以获取 2.0.6 版本(将 * 替换为 2.0.6) - 无需其他更改,但此扩展无需更新。
    2. 按照上面链接中的指南升级您的代码,以便您可以保持最新状态。

    【讨论】:

      【解决方案2】:

      在配置文件中 从

      替换
      'google'   => [
                  'class'        => 'yii\authclient\clients\GoogleOAuth',
                  ..
              ],
      

      替换为

      '谷歌' => [ 'class' => 'yii\authclient\clients\Google', ... ],

      【讨论】:

        【解决方案3】:

        在您的配置文件中使用 yii\authclient\clients\Google 而不是 yii\authclient\clients\GoogleOAuth。

        【讨论】:

          猜你喜欢
          • 2015-05-30
          • 1970-01-01
          • 2018-09-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-21
          相关资源
          最近更新 更多