使用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';
    }
}

最佳答案

而是创建新页面并将其称为配置文件
允许用户编辑个人资料,例如姓名,个人资料图片等,并询问更多详细信息,例如性别和其他任何东西。

您可以从该页面获得性别价值。

我认为这是最好的方法,因为Google plus API不提供性别!

10-07 12:31