【问题标题】:Deploy Laravel with Sanctum into Heroku - CSRF token mismatch将 Laravel 与 Sanctum 部署到 Heroku - CSRF 令牌不匹配
【发布时间】:2020-07-31 01:43:13
【问题描述】:

我使用 Sanctum 开发了一个 Laravel+Vue 并进行了部署。在 localhost 上工作正常,我可以使用 Vue 表单或 Laravel UI 登录。在 Heroku 中,如果我尝试使用 Vue 表单登录,则会收到 CSRF 令牌不匹配错误;如果我使用 Laravel UI 登录,我会收到 419 错误页面。

我可以注意到,在我的 Heroku 应用程序中,我的 cookie 中没有任何 XSRF_TOKEN,但在我的本地主机中却有。我尝试将会话驱动程序从文件更改为数据库驱动程序,因为我读到 Heroku 文件驱动程序由于其存储系统而无法正常工作,结果相同(CSRF 令牌不匹配而不是 XSRF-TOKEN)。

我也尝试过使用 http 和 https。

【问题讨论】:

  • 我目前遇到这个问题,请问您在哪里可以找到解决方案?

标签: heroku x-xsrf-token laravel-sanctum


【解决方案1】:

受保护的$middlewareGroups 中的app/Http/Kernel.php

// \App\Http\Middleware\VerifyCsrfToken::class,

【讨论】:

  • 这并不能解释问题的答案。你能详细说明一下吗?
猜你喜欢
  • 2020-07-18
  • 2021-08-18
  • 2021-10-22
  • 2022-01-11
  • 2019-02-27
  • 2020-12-11
  • 1970-01-01
  • 2022-12-05
  • 2022-09-27
相关资源
最近更新 更多