php - 我不知道.... google oauth laravel 电阻器如何定制?

标签 php mysql laravel google-oauth

当我使用 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 不提供性别!

关于php - 我不知道.... google oauth laravel 电阻器如何定制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53574465/

相关文章:

javascript - PrestaShop 1.7 如何获取产品页面上的 id_product_attribute?

php - 单个用户的更新数据库/所有用户的数据库更新

php - php 网站中使用 ajax 从 API 获取数据的最佳方法是什么?

mysql - 如果我们依赖语句中的索引扫描顺序,两个 InnoDB UPDATE 语句是否可以防止 PK 索引死锁?

php - Laravel 通过 id 读取表数据

php - 如何从帖子中获取数据到类(class)

Java MySQL SSL 错误

php - 引导 Laravel 环境

php - 使用 Laravel 5 上传 pdf 文件

php - 如何在 INSERT 查询中使用 JOIN?