【问题标题】:Laravel Sanctum Prefix returns 404Laravel Sanctum 前缀返回 404
【发布时间】:2021-01-08 07:25:19
【问题描述】:

尝试 Laravel 8(带有 Sanctum 和 VueJS 的 SPA),但奇怪的是,我无法让我的 Vue SPA 成功发出 csrf-cookie 请求,如文档所示(Laravel - SPA Authentication)。我已经将我的 Vue SPA 设置为使用基本 url 作为/api,并且我在我的config/sanctum.php 中添加了'prefix' => 'api'。但请求返回 404 响应。如果我从我的 Vue 配置中删除我的基本 URL /api 并发送 csrf-cookie 请求,我会收到成功 (200) 响应。我错过了什么吗?

【问题讨论】:

  • 设置前缀时你的 url 是 api/sanctum/csrf-cookie 还是 api/csrf-cookie?
  • /api/sanctum/csrf-cookie

标签: laravel vue.js csrf laravel-sanctum


【解决方案1】:

前缀会覆盖 sanctum 前缀,所以如果你想设置路由 api/sanctum/csrf-cookie 设置你的前缀 api/sanctum。一个很好的方法是通过 php artisan route:list 查看路由列表。

参考:https://github.com/laravel/sanctum/blob/2.x/src/SanctumServiceProvider.php#L81

【讨论】:

    猜你喜欢
    • 2021-05-03
    • 2021-09-02
    • 2015-10-26
    • 2022-01-17
    • 2021-09-20
    • 2023-01-18
    • 1970-01-01
    • 2021-06-05
    • 2018-05-03
    相关资源
    最近更新 更多