Elena0394
@Elena0394

Как получить куки из браузера?

Есть функция, которая проверяет авторизованный пользователь или нет
module.exports = (req) => {
  console.log(req.cookies.jwt); // undefined
  if (!req.cookies.jwt) {
    throw new Error('Необходима авторизация');
  }

  let payload;

  try {
    payload = jwt.verify(req.cookies.jwt, JWT_SECRET);
  } catch (e) {
    throw new Error('Необходима авторизация');
  }
  req.user = payload;
};

При аутентификации куки сохраняются в браузере
5fa95cf97b07d794890970.png
но почему-то все равно пишет, что нужно авторизоваться. Причем в постмане куки сохраняются и пользователь может войти. Подскажите в чем проблема? Может неправильно делаю запрос?
getUserInfo = () => {
  return fetch('http://localhost:3000/users/me')
    .then(res => res.ok ? res.json() : Promise.reject(res.status))
    .catch(err => console.log(`Ошибка: ${err}`))
};

ни credentials: 'include', ни credentials: 'same-origin' не помогает
  • Вопрос задан
  • 453 просмотра
Решения вопроса 1
dyuriev
@dyuriev
A posteriori
Потому что куки у вас с флагом HttpOnly
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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