我正在本地使用 Nuxt (v2) SSR 项目测试 Laravel Sanctum。我正在使用基于 cookie 的身份验证和 axios。
从我的应用程序调用身份验证保护路由时,请求被接受(当然,前提是我已登录)。但是,当从nuxtServerInit
钩子中调用相同的路由时,我的 API 会拒绝请求(401,未经授权)。这是因为这些请求来自节点服务器,而不是浏览器。
假设一个默认的基于 Nuxt/Sanctum cookie 的身份验证实现,有没有办法修改来自节点服务器的请求或我的 Laravel 配置,以便我可以从内部访问身份验证保护的路由nuxtServerInit
?我已经修改了节点端的请求对象以模仿来自客户端的工作请求(附加标头、cookie 等),但是我无法让它工作。
我知道有基于令牌的替代方案,将用户持久保存在 vuex 存储/本地存储等中的变通方法,但是这个问题专门针对源自nuxtServerInit
方法内部的请求。