我有一个 laravel 应用程序,其中集成了 Cartalyst Sentinel 和 Laravel Socialite。在集成 Laravel Socialite 之前,身份验证运行良好。集成Socialite后,首先我在200行打电话时InvalidStateException
出错AbstractProvider.php
Socialite::driver('facebook')->user();
以下块被激活
if ($this->hasInvalidState()) {
throw new InvalidStateException;
}
如果我注释掉异常,我可以使用 facebook 登录,但是 Sentinel 不会将其识别为已登录。但是,当我检查数据库上的 users 表时,last_login 时间戳会更新。此外,当我尝试正常身份验证时,会TokenMismatchException in VerifyCsrfToken.php line 67
出现一个。包含在{{csrf_field()}}
表单中,当我从中删除中间件时,Kernel.php
会发生与 Laravel Socialite 相同的事情。
重要的
响应是正确的 eloquent 用户对象,但是当我在刀片视图中进行检查时,检查没有通过。
任何帮助是极大的赞赏