簡體   English   中英

Auth:登錄不適用於社交網絡Laravel

[英]Auth:login doesn't works Socialite Laravel

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

用戶始終重定向到“登錄”頁面。 也許這是會議?

趕緊跑

php artisan cache:clear

然后再試一次。 它應該工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM