dima9595
@dima9595
Junior PHP

Laravel Sanctum не выдаёт csrf-cookie, что делать?

Разрабатываю связку сайтов site.ru (nuxt) и api.site.ru (Laravel 8 + Laravel Sanctum).
На site.ru сделал тестовую аутентификацию. Запрос на получение csrf-cookie выполняется успешно, но когда дело доходит до api.site.ru/login - выдаёт следующую ошибку с 419 ответом:
CSRF token mismatch.

PS: Для аутентификации использую nuxt-модуль Auth.

Вот мой cors.php:
'paths' => [
        'api/*',
        'login',
        'logout',
        'sanctum/csrf-cookie'
    ],
    'allowed_methods' => ['*'],
    'allowed_origins' => ['*'],
    'allowed_origins_patterns' => [],
    'allowed_headers' => ['*'],
    'exposed_headers' => [],
    'max_age' => 0,
    'supports_credentials' => true,


nuxt.config.js:
axios: {
    baseUrl: process.env.API_URL,
    credentials: true,
  },

  auth: {
    strategies: {
      cookie: {
        cookie: {
          name: 'XSRF-TOKEN',
        }
      },
      'laravelSanctum': {
        provider: 'laravel/sanctum',
        url: process.env.API_URL
      },
    },
    redirect: {
      login: '/login',
      logout: '/logout',
      callback: '/login',
      home: '/'
    }
  },


Заранее спасибо
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 1
в этой связке csrf вообще не нужен
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы