Auth:登录并不适用于Socialite Laravel

时间:2017-06-22 13:54:43

标签: php laravel authentication login laravel-socialite

我正在使用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');
    }

用户始终会重定向到“登录”页面。 也许这是会议?

1 个答案:

答案 0 :(得分:0)

只要运行

php artisan cache:clear

,然后重试。它应该可以工作