Класс Yii2 yiiauthclientclientsGoogleOAuth не существует


Я использую dektrium/yii2-user (в одном проекте) и yiisoft/yii2-authclient (в другом) для входа в систему через учетную запись Google. Некоторое время назад все было в порядке, но я думаю, что после последнего обновления composer что-то изменилось, и теперь я получаю сообщение об ошибке: "Класс yii\authclient\клиенты\googleoauth не существует" при попытке открыть страницу входа. У кого-нибудь есть такая же проблема или вы знаете, что не так? Спасибо

Author: Iana Sergieieva, 2016-08-10

3 answers

В файле конфигурации Заменить с

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

Заменить на

'google' =>[ 'класс'=> 'yii\authclient\клиенты\Google', ... ],

 3
Author: Lê Văn Chiến, 2016-10-30 05:01:40

yii2-authclient была изменена в последней версии, которая не является обратно совместимой.
Читайте о процессе обновления здесь.

Два решения:

  1. Измените composer.json, чтобы получить версию 2.0.6 (замените * на 2.0.6) - никаких других изменений не требуется, но больше никаких обновлений для этого расширения.
  2. Обновите свой код, следуя руководству по ссылке выше, чтобы быть в курсе последних событий.
 6
Author: Bizley, 2016-08-10 14:42:06

Используйте yii\authclient\клиенты\Google вместо yii\authclient\клиенты\googleoauth в файле конфигурации.

 2
Author: Chaitenya, 2017-03-28 15:37:33