я не знаю .... как Google oauth laravel сопротивляется обычай? - PullRequest
0 голосов
/ 01 декабря 2018

Когда я регистрируюсь с помощью Google Auth, я хотел бы добавить дополнительное поле (пол) к полям фактических данных: имя, адрес электронной почты и пароль.Пожалуйста, покажи мне.

public function callback()
{
    try {

        $googleUser = Socialite::driver('google')->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->password = md5(rand(1,10000));
            $user->save();
            Auth::loginUsingId($user->id);
        }
        return redirect()->to('/home');
    } 
    catch (Exception $e) {
        return 'error';
    }
}

1 Ответ

0 голосов
/ 02 декабря 2018

Вместо этого создайте новую страницу и назовите ее профилем. Разрешите пользователю редактировать профиль, такой как имя, изображение профиля и т. Д., А также запрашивать более подробную информацию, например, пол и другие вещи.

С этой страницы вы можете получитьзначение пола.

Это лучший способ, я думаю, потому что Google Plus API не предоставляет пол!

...