我正在尝试在Laravel中设置社交网站以进行Facebook日志记录。我让用户登录,但现在我在将数据存储在数据库中时遇到问题。 另外我想知道如何注意用户登录的应用程序?对于普通的loggin,我使用了原生的AuthController,一切顺利。 现在,如果用户尝试再次登录,那么Laravel会自动将其重定向到url而不进行日志记录,附加代码如下所示?code = AQBCM-KbFqB-VJepSJ-45nFURnsvPPdpdqOu ... 那么如何完全注销用户以及如何存储下次记录的详细信息?
这就是我正在使用的但它不起作用:
public function getSocialAuth($provider=null)
{
if(!config("services.$provider")) abort('404'); //just to handle providers that doesn't exist
return $this->socialite->with($provider)->redirect();
}
public function getSocialAuthCallback($provider=null)
{
if($user = $this->socialite->with($provider)->user()){
dd($user);
/* This is also not working:
$user1 = new User;
$user1->facebook_id = $user->getId();
$user1->email=$user->email();
$user1->fullname=$user->name();
$user1->provider="facebook";
$user1->save();*/
// not working:
User::create([
'facebook_id' => $user->getId(), 'email' => $user->email(),
'fullname' => $user->name()
]);
}else{
return 'something went wrong';
}
}