После проверки имени пользователя и пароля я делаю это
Код: Выделить всё
const token = createAccessToken(user);
res.cookie("token", token, {
maxAge: 315360000,
sameSite: "None",
secure: true,
});
return res.status(200).json(user);
Код: Выделить всё
validateToken(token)
.then((user) => {
return res.status(200).json(user);
})
.catch(() => {
return res.status(401).json({ message: "Token invalido o expirado" });
});
Код: Выделить всё
const corsOptions = {
origin: [
"http://localhost:5173",
"https://some_url.vercel.app",
"http://192.mi_ip:19006",
],
methods: "GET,HEAD,PUT,PATCH,POST,DELETE",
credentials: true,
optionsSuccessStatus: 204,
};
Клиент размещен на Vercel, а сервер — на Fly.io. Я конкретно столкнулся с этой проблемой на iOS (Safari).
Буду очень признателен за любые идеи или предложения о том, почему файл cookie токена может не устанавливаться на iOS. Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/777 ... s-js-serve
Мобильная версия