我不確定這是否是真正導致我的問題,但也許有人會知道。當我使用Laravel社會名流和去:
$social_user = Socialite::driver($provider)->user();
然後在其他地方在我的代碼是這樣:
if ($authUser = User::where('provider_id', $social_user->id))
return $authUser;
對於一些瘋狂的原因,我得到這樣一個錯誤:通過
參數1以照亮\ Auth \ SessionGuard :: login()必須實現接口Illuminate \ Contracts \ Auth \ Authenticatable,實例Illuminate \ Database \ Eloquent \ Builder給出
但是,如果我d O此我沒有得到一個錯誤:
if($authUser = User::where('email', $social_user->email)->first())
return $authUser;
我喜歡這個登錄該用戶:
Auth::login($authUser, true);
有誰知道爲什麼嗎?我正在使用laravel 5.2
謝謝。 :)解決了它。 – Magearlik