我不知道谷歌OAuthLaravel如何抵制定制?

n3h0vuf2  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(394)

当我使用googleauth注册时,我想在实际字段中添加一个额外的字段(性别):name、email和password。请给我看看。

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';
    }
}
rqenqsqc

rqenqsqc1#

取而代之的是,创建一个新页面并称之为profile,允许用户编辑个人资料,如姓名、个人资料图片等,同时询问性别等更多细节。
从那一页你可以得到性别价值。
这是我认为最好的方式,因为谷歌加api不提供性别!

相关问题