我不确定这是否是真正导致我的问题,但也许有人会知道。当我使用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