oauth2的数据库设计

har*_*ash 5 php oauth laravel

我有一个用户表,如下所示:

在此输入图像描述

目前我的电子邮件设置为唯一。当用户尝试登录时,我检查电子邮件和密码,如果匹配,我发送一个令牌。但现在我想使用 oauth 提供商(G+、Facebook、github 等)启用登录。为了实现这一目标,我决定使用 Laravel 的社交插件。在文档中,它说:

Retrieving User Details

Once you have a user instance, you can grab a few more details about the user:

$user = Socialite::driver('github')->user();

// OAuth Two Providers
$token = $user->token;

// OAuth One Providers
$token = $user->token;
$tokenSecret = $user->tokenSecret;

// All Providers
$user->getId();
$user->getNickname();
$user->getName();
$user->getEmail();
$user->getAvatar();
Run Code Online (Sandbox Code Playgroud)

我的问题是,一旦 oauth 成功,我如何将详细信息保存在数据库中。我应该在表中进行哪些更改。

Mih*_*org 0

你也许可以检查这个存储库:

https://github.com/lucadegasperi/oauth2-server-laravel

如果您不想使用该包,您可以查看数据库迁移文件和控制器,以了解如何处理登录和注册。