Я пытаюсь использовать laravel Sanctum SPA со своим приложением Nuxt, но столкнулся с проблемой. Я выполнил все шаги, чтобы заставить его работать. Я могу успешно войти в систему и получить XSRF-токен, но когда я хочу получить фактического вошедшего в систему пользователя после входа в систему, он возвращает 401 Unauthorized. Ниже все мои настройки. Мое приложение nuxt работает на http://localhost:3000, а Laravel — на http://127.0.0.1:8000 с помощью php artisan serve
.env:
SANCTUM_STATEFUL_DOMAINS=localhost:3000
SESSION_DOMAIN=localhost
Ядро.php
'api' => [
EnsureFrontendRequestsAreStateful::class,
'throttle:api',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
корс.php
'paths' => ['api/*', 'sanctum/csrf-cookie'],
'supports_credentials' => true,
маршруты /api.php
Route::middleware('auth:sanctum')->get('user', function (Request $request) {
return $request->user();
});
Route::post('login', [AuthController::class, 'login']);
nuxt.config.js
axios: {
credentials: true,
},
auth: {
strategies: {
'laravelSanctum': {
provider: 'laravel/sanctum',
url: 'http://localhost:8000',
endpoints: {
login: {
url: '/api/login',
method: 'post'
},
logout: {
url: '/api/logout',
method: 'get'
},
user: {
url: '/api/user',
method: 'get'
}
},
},
},
},
Кто-нибудь здесь знает, что может быть не так или отсутствует? Открыт для всех решений :). Заранее спасибо!