带有 Sanctum 401 未授权错误的 Laravel Vue SPA

时间:2021-07-17 00:30:13

标签: php laravel vue.js laravel-sanctum

嗨,当我在登录后重定向到我的 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,

401 Error

如果有任何其他信息可能需要解决此问题,请告诉我,谢谢

0 个答案:

没有答案