2

我有一个 laravel 应用程序,其中集成了 Cartalyst Sentinel 和 Laravel Socialite。在集成 Laravel Socialite 之前,身份验证运行良好。集成Socialite后,首先我在200行打电话时InvalidStateException出错AbstractProvider.phpSocialite::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 用户对象,但是当我在刀片视图中进行检查时,检查没有通过。

任何帮助是极大的赞赏

4

0 回答 0