Laravel 5.7-Spark API身份验证会话问题

时间:2018-11-30 22:05:09

标签: laravel laravel-5 laravel-spark

通过说我在不使用它一段时间后回到Laravel来开始这个问题的开头,似乎有很多更改,并且当前有问题的项目正在使用大量的“ Laravel生态系统” ...所以我在这里可能会缺少一些背景信息。

问题:从Laravel 5.6升级到5.7后,由于会话期满,即使在登录(提示注销)之后,受身份验证保护的API路由也会被破坏。

配置:

/config/auth.php

'guards' => ['api' => ['driver' => 'spark']]

/routes/api.php

Route::group([
    'middleware' => 'auth:api'
], function () {
    // Routes in here are busting
}

/app/Providers/SparkServiceProvider.php

protected $usesApi = true; // yup

其他信息:

  • 该网站使用Socialite插件来管理用户身份验证
  • 请求中确实存在spark_token
  • Vue客户端进行呼叫,通过登录表单成功进行身份验证后,在下一页加载状态401 Unauthorized
  • 从Laravel 5.6升级到5.7之前,它工作得很好

有什么想法吗?我已经仔细阅读过Laravel 5.7发行说明/升级指南,没有找到任何相关信息。

1 个答案:

答案 0 :(得分:0)

找到了适合我的解决方案:

添加到app/Http/Middleware/EncryptCookies.php

    /**
     * Indicates if cookies should be serialized.
     * @var bool
     */
    protected static $serialize = false;

然后从浏览器中清除cookie,然后重试登录。