首页 > 解决方案 > Laravel Sanctum 在未经身份验证的情况下不断返回

问题描述

在您将其标记为重复之前:是的,过去 10 个小时我已经尝试了所有方法,但没有任何效果......

我试图:

更多细节:

描述:

我有两个应用程序:Next.js 上的客户端和 Laravel + Sanctum 的后端 API。

所以基本上,在 localhost 上一切正常。

但是,我在使其在生产中工作时遇到问题。我不明白我做错了什么,而且很长时间以来我一直在做同样的事情。由于某种原因,不再工作了。每次我在登录后请求资源时都会收到“未经身份验证”的响应。

标签: phplaravel

解决方案


SOLVED.

Goto your Kernel.php, under API, set these middlewares:

    'api' => [
        \App\Http\Middleware\EncryptCookies::class,
        \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
        \Illuminate\Session\Middleware\StartSession::class,
        \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
        'throttle:api',
        \Illuminate\Routing\Middleware\SubstituteBindings::class,
    ],

推荐阅读