【发布时间】:2021-09-05 15:19:40
【问题描述】:
最近部署了我的一个站点,我想知道这个允许 Heroku 上的 Express 服务器为我的 Netlify React 应用程序设置浏览器 cookie 的解决方案是否安全。我在其他地方的一个解释不清的 SO 答案中找到了它。
User.create(req.body)
.then(userNew => {
res
.cookie(
"usertoken",
jwt.sign({ _id: userNew._id }, process.env.JWT_KEY),
{
secure: true,
sameSite: "none",
httpOnly: false,
}
)
.json({
msg: "User registration success!",
user: {
_id: userNew._id,
userName: userNew.userName,
email: userNew.email,
favs: userNew.favs,
}
});
})
.catch(err => res.status(400).json(err));
httpOnly、secure 和 sameSite 选项是我关心的。我过去只在开发中将 httpOnly 设置为“true”,没有任何问题,但这个解决方案在生产中对我有用。谢谢!
【问题讨论】:
标签: express cookies jwt mern production