3

我有内置的 laravel 和社会认证。假设如果用户使用 facebook 登录,我将用户详细信息(例如fb_id,等)存储到用户表中usernameemail该表可从内置登录系统验证。这样我可以使用 laravel Auth

$fb_user = Socialite::driver('facebook')->user(); 
$user = User::firstOrCreate(['fb_id'=>$fb_user->id,'name' => $fb_user->name, 'email' => $fb_user->email]);
Auth::login($user, true);
return redirect('/');

现在,users 表有一个用户名和密码为 NULL 的用户。如果不需要密码验证,任何人都不能只使用内置登录的用户名登录吗?或者我的概念有什么问题?

4

2 回答 2

4
于 2017-02-08T13:48:00.760 回答
-2

最近我遇到了同样的问题。我推荐这个:

当用户选择社交媒体登录您的网站时,使用您在认证后从社交媒体网站获得的信息在您的网站上创建他们的帐户,并将他们登录到您的网站。现在,一旦他们登录,就会向他们显示一个弹出窗口,为他们的帐户设置密码

现在打开,然后可以使用内置的 Laravel 和社交身份验证进行登录。

于 2016-12-06T08:15:13.453 回答