嗨,当我在登录后重定向到我的 vue 仪表板并使用 laravel sanctum 成功获取 csrf cookie 后尝试调用 /schooladmin/all 路由时遇到 401 错误
我浏览了我可以在 stackoverflow 中找到的关于它的所有主题,但我尝试过的修复都没有对我有用。似乎问题可能出在我的环境设置或我使用的 api 路径上,尝试以多种方式改变它们,但到目前为止还没有任何运气,所以只是想知道是否有人能看到任何突出的潜在问题,一直坚持了一段时间,所以真的需要帮助解决它,谢谢
环境变量:
SESSION_LIFETIME=120
SESSION_DOMAIN=127.0.0.1
SANCTUM_STATEFUL_DOMAINS=127.0.0.1:8000
CORS_ALLOWED_ORIGINS=http://127.0.0.1:8000
Laravel 路由:
Route::post("/schooladmin/login", [SchoolAdminController::class, 'login']);
Route::post("/schooladmin/logout", [SchoolAdminController::class, 'logout'])->middleware('auth:sanctum');
Route::post('/schooladmin/register', [SchoolAdminController::class, 'register']);
// Route::get("/schooladmin/all", [SchoolAdminController::class, 'index']);
Route::middleware('auth:sanctum')->group(function () {
Route::get("/schooladmin/all", [SchoolAdminController::class, 'index']);
});
Cors 配置:
'paths' => ['api/*', 'api/schooladmin/*', '/login', 'logout', 'sanctum/csrf-cookie'],
'allowed_methods' => ['*'],
'allowed_origins' => ['*'],
'allowed_origins_patterns' => [],
'allowed_headers' => ['*'],
'exposed_headers' => [],
'max_age' => 0,
'supports_credentials' => true,
如果有任何其他信息可能需要解决此问题,请告诉我,谢谢