我正在使用Socialite向Facebook注册我的用户但是在我坚持用户之后,我无法使用Auth :: login登录用户。 这是我的代码:
public function handleProviderCallback($provider)
{
try{
$socialuser = Socialite::driver($provider)->user();
}
catch(\Exception $e){
return redirect('/');
}
$socialProvider = SocialProvider::where('provider_id',$socialuser->getId())->first();
if(!$socialProvider)
{
$user = User::where('email',$socialuser->getEmail())->first();
if(!$user) $user = User::firstOrCreate(['email'=>$socialuser->getEmail(),'name'=>$socialuser->getName()]);
$user->socialProviders()->create(['provider_id'=>$socialuser->getId(),'provider'=>$provider]);
}
else
$user = $socialProvider->user;
Auth::login($user);
return redirect('/home');
}
用户始终会重定向到“登录”页面。 也许这是会议?
答案 0 :(得分:0)
只要运行
php artisan cache:clear
,然后重试。它应该可以工作