Класс Yii2 yiiauthclientclientsGoogleOAuth не существует
Я использую dektrium/yii2-user (в одном проекте) и yiisoft/yii2-authclient (в другом) для входа в систему через учетную запись Google. Некоторое время назад все было в порядке, но я думаю, что после последнего обновления composer что-то изменилось, и теперь я получаю сообщение об ошибке: "Класс yii\authclient\клиенты\googleoauth не существует" при попытке открыть страницу входа. У кого-нибудь есть такая же проблема или вы знаете, что не так? Спасибо
3 answers
В файле конфигурации Заменить с
'google' => [
'class' => 'yii\authclient\clients\GoogleOAuth',
..
],
Заменить на
'google' =>[ 'класс'=> 'yii\authclient\клиенты\Google', ... ],
yii2-authclient
была изменена в последней версии, которая не является обратно совместимой.
Читайте о процессе обновления здесь.
Два решения:
- Измените composer.json, чтобы получить версию 2.0.6 (замените
*
на2.0.6
) - никаких других изменений не требуется, но больше никаких обновлений для этого расширения. - Обновите свой код, следуя руководству по ссылке выше, чтобы быть в курсе последних событий.
Используйте yii\authclient\клиенты\Google вместо yii\authclient\клиенты\googleoauth в файле конфигурации.