Laravel Sanctum 返回 404 而不是未经身份验证的 401

Posted

技术标签:

【中文标题】Laravel Sanctum 返回 404 而不是未经身份验证的 401【英文标题】:Laravel Sanctum returns 404 instead of 401 unauthenticated 【发布时间】:2022-01-17 07:24:28 【问题描述】:

我正在使用 laravel/sanctum 包来验证我的 api。我已按照文档中的所有步骤进行操作,但是当使用无效令牌而不是 401 来访问受保护的路由时,我得到 404 未找到。

Route::group(['middleware' => ['auth:sanctum']], function () 
    Route::post("/upload", [AuthController::class, "uploadFile"]);
    Route::post('/me', [AuthController::class, 'me']);
);

【问题讨论】:

你怎么称呼路线? 【参考方案1】:

几个步骤

    清除缓存 test.ca/api/upload - 确保您的 url 中有“api”(从您调用的位置) 在您的请求标头中添加“接受应用程序/json”。

【讨论】:

以上是关于Laravel Sanctum 返回 404 而不是未经身份验证的 401的主要内容,如果未能解决你的问题,请参考以下文章

带有 Vuejs 的 Laravel 7.x Sanctum (SPA) 总是返回 401 Unauthorized

laravel sanctum SPA 身份验证受保护的路由返回 "message" : "unauthenticated"

自定义 laravel sanctum 未授权响应

419 页面使用 laravel sanctum 过期

如何在没有 SPA 或图形界面的情况下,仅通过 POSTMAN 访问 Laravel Sanctum 的 API 路由?

为啥我的 CSRF 令牌与 Laravel 和 Sanctum 不匹配?