Ошибка Laravel 419 при запросе на вход, несмотря на присутствие XSRF-TOKEN в файлах cookiePhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка Laravel 419 при запросе на вход, несмотря на присутствие XSRF-TOKEN в файлах cookie

Сообщение Anonymous »

Я создаю приложение на Laravel 11 и обрабатываю запросы на вход в систему с помощью Axios. Я сталкиваюсь с ошибкой 419 при попытке войти в систему, хотя файлы cookie laravel-session и XSRF-TOKEN присутствуют в инструментах разработчика моего браузера на вкладке «Приложение».

Код: Выделить всё

// Fetch CSRF token before making HTTP requests
const getCsrfToken = async () => {
const response = await axios.get("/sanctum/csrf-cookie");
return response;
};

const getCookie = (name) => {
const cookies = document.cookie.split("=");
return cookies[1];
};

const handleLogin = async (email, password) => {
try {
await getCsrfToken(); // Ensure CSRF token is fetched

// Now make the login request
const response = await axios.post(
"http://localhost:8000/login",
{
email,
password,
},
{
headers: {
"Content-Type": "application/json",
accept: "application/json",
"X-XSRF-TOKEN": getCookie("XSRF-TOKEN"), // Retrieve the CSRF token
},
withCredentials: true,
}
);

if (response.status === 200) {
checkAuth(); // Call checkAuth only if login was successful
}
} catch (error) {
console.error("Error during login:", error);
}
};
Вот моя конфигурация cors.php для разрешенных источников:

Код: Выделить всё

'paths' => ['*'],

'allowed_methods' => ['*'],

'allowed_origins' => [env('FRONTEND_URL', 'http://localhost:3000')],

'allowed_origins_patterns' => [],

'allowed_headers' => ['*'],

'exposed_headers' => [],

'max_age' => 0,

'supports_credentials' => true,
Мой файл .env содержит следующую конфигурацию:

Код: Выделить всё

APP_URL=http://localhost:8000
FRONTEND_URL=http://localhost:3000
SANCTUM_STATEFUL_DOMAINS=http://localhost:3000
SESSION_DOMAIN=localhost
Ожидаемое поведение:
Я ожидаю, что запрос на вход будет правильно аутентифицирован с использованием токена CSRF из файлов cookie.
Фактическое поведение:
Запрос завершается с кодом состояния 419, указывающим на несоответствие токена CSRF, несмотря на то, что XSRF-TOKEN и сеанс laravel присутствуют в файлах cookie.Фактическое поведение:
Запрос завершается с кодом состояния 419, что указывает на несоответствие токена CSRF.

Подробнее здесь: https://stackoverflow.com/questions/790 ... in-cookies
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ошибка Laravel 419 по запросу входа в систему, несмотря на то, что XSRF-Token присутствует в файлах cookie
    Anonymous » » в форуме Php
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Файл cookie XSRF-TOKEN создан без флага httponly — Laravel 5.8
    Anonymous » » в форуме Php
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Запретить Laravel 11 устанавливать файлы cookie (включая файлы cookie сеанса/xsrf)?
    Anonymous » » в форуме Php
    0 Ответы
    39 Просмотры
    Последнее сообщение Anonymous
  • Laravel Sanctum генерирует новые XSRF-Token для запросов API Stateful
    Anonymous » » в форуме Php
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Laravel Sanctum генерирует новые XSRF-Token для запросов API Stateful
    Anonymous » » в форуме Php
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»