我有一个用户表,如下所示:
目前我的电子邮件设置为唯一。当用户尝试登录时,我检查电子邮件和密码,如果匹配,我发送一个令牌。但现在我想使用 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 成功,我如何将详细信息保存在数据库中。我应该在表中进行哪些更改。
你也许可以检查这个存储库:
https://github.com/lucadegasperi/oauth2-server-laravel
如果您不想使用该包,您可以查看数据库迁移文件和控制器,以了解如何处理登录和注册。