Я использую Node JS на стороне сервера и React на стороне клиента. При успешной аутентификации, когда я пытаюсь использовать res.cook ie и установить cook ie. Однако на стороне клиента Cook ie отображается только на вкладке Network и не устанавливается на вкладке приложения. Я использую ax ios для выполнения запроса и даже установил заголовок учетных данных, чтобы включить, так как я использую cors. Вот мой код ниже
router.post("/", (req, res) => {
console.log(req);
const email = req.body.email;
const password = req.body.password;
loginService.login(email, password, (userPublicData, token, err) => {
if (err) {
res.status(401);
res.send({ user: null, error: err });
} else {
res.status(200);
res.cookie("jwt", token);
res.send({ user: userPublicData, error: err });
}
});
});
Вот моя клиентская функция
async function authenticateUser() {
console.log(values);
axios.defaults.headers.common["credentials"] = "include";
axios
.post("http://localhost:8080/api/login", values)
.then(response => response.data)
.then(dataJson => {
sessionStorage.setItem("userData", dataJson);
props.history.push("/admin");
})
.catch(err => {
console.error("Auth error", err);
});
}
Повар ie появляется на вкладке сети, но не устанавливается в куки-файлах приложения. Некоторая помощь будет высоко ценится