Как получить информацию о городе, поле, возрасте, штате от пользователя Google Laravel Socialite? - PullRequest
0 голосов
/ 23 февраля 2019

Я создал контроллер, который в настоящее время дает мне имя, идентификатор электронной почты, изображение, но я также хочу указать город, пол, возраст, штат и информацию о зарегистрированном пользователе в socialite laravel.

Я использую Laravel 5.6.предложите мне получить выше подробно.

Вот мой контроллер

<?php

namespace App\Http\Controllers;
use App\User;
use Auth;
use Socialite;

class SocialAuthGoogleController extends Controller 
    {
    public function redirect() {
        return Socialite::driver('google')->redirect();
    }

    public function callback() {
        $user = Socialite::driver('google')->stateless()->user();
        dd($user);
        try {

            $googleUser = $user;
            $existUser = User::where('email', $googleUser->email)->first();

            if ($existUser) {
                Auth::loginUsingId($existUser->id);
            } else {
                $user = new User;
                $user->name = $googleUser->name;
                $user->email = $googleUser->email;
                $user->provider = 'google';
                $user->role = 'user';
                $user->provider_id = $googleUser->id;
                $user->password = md5(rand(1, 10000));
                $user->save();
                Auth::loginUsingId($user->id);
            }
            return redirect()->to('/google/login');
        } catch (Exception $e) {
            return $e;
        }
    }
}
...