1

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

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

我也尝试过使用 http 和 https。

4

1 回答 1

-3

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

// \App\Http\Middleware\VerifyCsrfToken::class,
于 2020-12-27T00:15:25.850 回答