在laravel 5.1 socialite

时间:2016-02-15 15:54:09

标签: laravel facebook-graph-api laravel-5 laravel-5.1 laravel-socialite

我正在尝试在我的网站上建立Facebook登录系统。 这是我的facebook授权路线

Route::get('auth/facebook', 'Auth\AuthController@redirectToProvider');
Route::get('auth/facebook/callback', 'Auth\AuthController@handleProviderCallback');

这是我在authController中的方法

public function redirectToProvider()
{
    return Socialite::driver('facebook')->redirect();
}

public function handleProviderCallback(Request $request)
{
    $user = Socialite::driver('facebook')->user();
    //some code....
}

所以当我点击链接(重定向到FB)时,我收到了这个错误

InvalidStateException in AbstractProvider.php line 191:

在我的services.php文件中

 'facebook' => [
    'client_id' => '1730035173900238',
    'client_secret' => 'cdda4132a5b67249a08b1d777f7a69ad',
    'redirect' => 'http://localhost:8000/{$lang}/auth/facebook/callback',
]

$ lang是所有路由的语言前缀。 我还在session.php中添加了

'domain' => "localhost"

在我的Facebook应用程序中我有

http://localhost:8000/
站点URL字段中的

1 个答案:

答案 0 :(得分:0)

将此代码放在班级的顶部

    use Auth;
你在authController中的

它解决了我的问题

并确保在config / session.php中设置域名

   'domain' => null,

希望这会对你有所帮助......

干杯

亨德拉