Не задаются cookies на клиенте
Уже все облазил, копипастил, но куки с сервера к клиенту так и не приходят. Использую для этого библиотеку "cookies", без нее тоже все не работает. Вот мой запрос на сервер:
const response = await fetch('http://localhost:8080/auth/sign-in', {
mode: 'cors',
method: "POST",
body: (JSON.stringify(formData)),
headers: {
'Content-Type': 'application/json',
}
})
Формирование cookies на сервере:
const cookies = new Cookies(req, res, { "keys": [config.get('COOKIES_SECRET')] });
cookies.set("token", userToken);
res.end();
Вот, что приходит в ответе от сервера:
type: "cors"
url: "http://localhost:8080/auth/sign-in"
redirected: false
status: 200
ok: true
statusText: "OK"
headers: Headers
__proto__: Headers
body: (...)
bodyUsed: false
__proto__: Response
В middleware cors ничего не передаю:
app.use(cors());
Ответы (1 шт):
Автор решения: Izzei -
→ Ссылка
В middleware добавляем вот такой код(cookie-parser отдельный пакет):
app.use(cors({
credentials: true,
origin: "http://localhost:3000"
}));
app.use(cookieParser());
А в запросе добавляем новое поле cо значением include:
const response = await fetch('http://localhost:8080/auth/sign-in', {
mode: 'cors',
method: "POST",
body: (JSON.stringify(formData)),
////
credentials: "include",
////
headers: {
'Content-Type': 'application/json',
}
})
Надеюсь, имеет место быть:)