一尘不染

Laravel社交名流:InvalidStateException

php

我正在使用Laravel Socialite在网站上添加Facebook连接按钮。有时,我在回调中遇到此错误:

exception 'Laravel\Socialite\Two\InvalidStateException' 
in /example/vendor/laravel/socialite/src/Two/AbstractProvider.php:161

我不知道这是什么意思,也没有找到有关此错误的任何信息。真正的问题是它似乎是一个随机异常(不明白为什么会发生)。那么这个错误是什么意思以及如何避免呢?


阅读 409

收藏
2020-05-29

共1个答案

一尘不染

昨晚我遇到了这个问题,并使用以下解决方案解决了这个问题。

有关我的问题的更多信息,我已经

第182行的AbstractProvider.php中的InvalidStateException

在该功能中,handleProviderCallback()当它从Facebook登录名重新定向回去时。这似乎与您的问题相同。

此外,我发现在不打开的情况下出现问题www。当我打开网站时www.mysite.com-没问题。起初,我认为我的问题是随机的,直到我得到
Chris Townsend 对问题的答复的线索为止-非常感谢。

解决方案

  1. 转到您的www根目录,检查laravel文件 config/session.php
  2. 检查会话会话Cookie域默认配置是'domain' => null,我对进行了更改'domain' => 'mysite.com'
  3. 'php artisan cache:clear''composer dump-autoload',我可以没有从两个问题登录www.mysite.commysite.com

完成这些修改后,在测试时,请务必从浏览器中删除Cookie。旧的Cookie仍然会产生问题。

2020-05-29