Node.js 如何使用express在cookie中设置sameSite和Secure属性?
我有一个创建cookie的服务器API代码,我需要设置Node.js 如何使用express在cookie中设置sameSite和Secure属性?,node.js,express,Node.js,Express,我有一个创建cookie的服务器API代码,我需要设置samesite和Secure属性来消除警告,所以我像这样添加了它们,但我现在得到了一个错误 请求失败,状态代码为500 这是设置samesite和secure属性的正确方法吗?我怎样才能解决这个问题 没有{samesite:none,secure:true}API工作正常。使用samesite:'none'而不是samesite:none app.post('/api/login', (req, res) => { User.
samesite
和Secure
属性来消除警告,所以我像这样添加了它们,但我现在得到了一个错误
请求失败,状态代码为500
这是设置samesite和secure属性的正确方法吗?我怎样才能解决这个问题
没有
{samesite:none,secure:true}
API工作正常。使用samesite:'none'
而不是samesite:none
app.post('/api/login', (req, res) => {
User.findOne({'email': req.body.email}, (err, user) => {
if (!user) return res.json({isAuth: false, message: 'Auth failed no email'});
user.comparePassword(req.body.password, (err, isMatch) => {
if (!isMatch) return res.json({isAuth: false, message: 'wrong password'});
user.generateToken((err, User) => {
if (err) return res.status(400).send(err);
res.cookie('auth', user.token, {samesite:none, secure:true}).send({isAuth: true, id: user._id, email: user.email });
})
})
})
})