【发布时间】:2017-05-01 00:19:58
【问题描述】:
由于某种原因,当我尝试使用 Facebook 或 Google 使用 Laravel Socialite 登录时出现此异常:
AbstractProvider.php 第 199 行中的 InvalidStateException:
当我的 SocialiteController 尝试从 facebook 驱动程序获取用户时,会引发异常。
public function callback(SocialAccountService $service, $provider)
{
try {
var_dump(Socialite::driver('facebook')->user());
这是 AbstractProvider.php 中似乎引发实际异常的部分:
public function user()
{
if ($this->hasInvalidState()) {
throw new InvalidStateException;
}
我一直在关注本教程https://blog.damirmiladinov.com/laravel/laravel-5.2-socialite-twitter-login.html#.WFK0BfnhCUk。由于某种原因,登录在上周之前一直运行良好。
我读过其他文章说我应该更改 config/session.php 所以域不为空,而是我当前的域(在我的情况下为 localhost:8000,因为我使用 XAMPP 在本地运行),并刷新 Laravel 缓存等。但它没有工作。
【问题讨论】:
-
我在使用无状态 api 时遇到了类似的问题...查看laracasts.com/discuss/channels/general-discussion/…
-
谢谢。我还没有查看 JWT,我目前正在使用 Laravel 会话(存储为文件)。
标签: facebook laravel authentication