2017-02-01 78 views
0

我使用最新的laravel 5.4和socialite。在指令,路由,控制器和重定向上增加了所有必需的基础。Laravel脸书认证

这里是我的问题:

  1. 当点击登入使用Facebook的按钮它抛出一个错误说:

Argument 1 passed to Illuminate\Auth\SessionGuard::login() must be an instance of Illuminate\Contracts\Auth\Authenticatable, instance of App\User given, called in **my directory here**/vendor/laravel/framework/src/Illuminate/Auth/AuthManager.php on line 294 and defined

我知道有很多的答案在这里,但我尝试了各种可能的选择,但仍然无法正常工

+0

宕,为什么截图?以“代码”的形式发布代码 - 嗯,你可以分享你的用户模型吗? –

+0

感谢提醒,即时通讯新的stackoverflow ... – dogstring

回答

0

确保App\User延伸真伪合同

<?php 
namespace App; 
use Illuminate\Foundation\Auth\User as Authenticatable; 

class User extends Authenticatable 
{ 

} 
+0

我在哪里把这个?在控制器或用户模型中? – dogstring

+0

用户模型。也许它已经在那里了。但仔细检查。 – EddyTheDove

+2

谢谢!它现在工作完美...我已经投票了你的答案。 – dogstring