我正在尝试在我的网站上建立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字段中的
答案 0 :(得分:0)
将此代码放在班级的顶部
use Auth;
你在authController中的它解决了我的问题
并确保在config / session.php中设置域名
'domain' => null,
希望这会对你有所帮助......
干杯
亨德拉