首页 > 解决方案 > 在 Laravel Sanctum/Airlock 中出现 401 错误

问题描述

我使用 Laravel 作为我的Next JS应用程序的后端,并使用Sanctum来处理身份验证。
我能够让会话身份验证在前端正常工作,但是当我尝试从节点服务器向API发出请求SSR时,我得到一个401 Unauthorized error.

有什么方法可以让客户端和节点服务器都进行身份验证?

我正在运行 APIlocalhost:8000和 Next 服务器localhost:3000。我env.用有状态域重载了我的域,试图让它工作:

SESSION_DOMAIN=localhost
SANCTUM_STATEFUL_DOMAINS=localhost:3000,localhost,localhost:8000,https://localhost:8000,https://localhost,http://localhost,http://localhost:8000

标签: laravelapinext.jslaravel-sanctum

解决方案


尝试添加Referer头来获取请求

例如:

fetch(url, {
  credentials: 'include',
  headers: {
    Referer: 'localhost'
  })

推荐阅读