宝塔Laravel Sanctum SPA认证失败419 或 Session store not set on request
Laravel8+vue项目,laravel负责给vue提供API,使用laravel sanctum做SPA认证,按照文档,在本地wamp环境下正常,但是项目部署到宝塔lnmp环境后就报错419或者Session store not set on request
vue域名:【http://shop.hbhyit.cn】
laravel域名:【https://admin.hbhyit.cn】 (小程序要求SSL)
在本地wamp环境:(正常)
部署到宝塔lnmp环境:
如果 (.env) SANCTUM_STATEFUL_DOMAINS=shop.hbhyit.cn,则报错419
如果 (.env) SANCTUM_STATEFUL_DOMAINS=http://shop.hbhyit.cn,则报错500 Session store not set on request
我的apiController:
我的login.vue:
我应该怎么设置,求救大佬!
针对419的,在CSRF 保护《Laravel 10 中文文档》 排除一下
路由信息放
routes/api.php
印象中是不会走 csrf 的这个VerifyCsrfToken 中间件里面把你的api地址加进去 不走csrf验证就行了
路由
route/api.php
没有用到开启 session 的中间件吧。