Я использовал Laravel 5.4 с Socialite 3.0 для входа в социальную сеть в своем веб-приложении. Но теперь я получил ошибку Legacy People API не использовался в проекте xxx. Затем я внес некоторые изменения в основной файл пакета socialite. /vendor/laravel/socialite/src/Two/GoogleProvider.php Строка 61: заменить https://www.googleapis.com/plus/v1/people/me? Автор https://www.googleapis.com/oauth2/v3/userinfo?
И обновите функцию mapUserToObject с помощью кода ниже:
protected function mapUserToObject(array $user)
{
$user['id'] = Arr::get($user, 'sub');
$user['verified_email'] = Arr::get($user, 'email_verified');
$user['link'] = Arr::get($user, 'profile');
return (new User)->setRaw($user)->map([
'id' => Arr::get($user, 'sub'),
'nickname' => Arr::get($user, 'nickname'),
'name' => Arr::get($user, 'name'),
'email' => Arr::get($user, 'email'),
'avatar' => $avatarUrl = Arr::get($user, 'picture'),
'avatar_original' => $avatarUrl,
]);
}