Есть функция, которая проверяет авторизованный пользователь или нет
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;
};
При аутентификации куки сохраняются в браузере
но почему-то все равно пишет, что нужно авторизоваться. Причем в постмане куки сохраняются и пользователь может войти. Подскажите в чем проблема? Может неправильно делаю запрос?
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' не помогает