【发布时间】:2021-10-19 15:18:04
【问题描述】:
我无法让我的 express 服务器在登录时附加 cookie。 Bellow 是我编写的代码,我最近在 Vercel 上部署了我的 react 应用程序,它正在向我仍在本地运行的 express 服务器发出请求。当我在本地运行 react 应用程序时,一切正常,并且附加了 cookie。
谢谢,
快递服务器
router.post("/", (req, res) =>{
const email = req.body.userName.toLowerCase()
const pass = req.body.password
db.query(`SELECT * FROM users WHERE email = '${email}'`, async (err, result) => {
if(result.rows.length === 1){
let user = result.rows[0]
bcrypt.compare(pass, user.password, (err, result) => {
if (err) throw err;
if(result === true){
user.password = 'blocked'
let token = jwt.sign({"tokenInfo": user, "userType": user.user_type}, secret, { algorithm: 'HS256'})
return res.cookie('userId', token, {
maxAge: 60000 * 60 * 2,
httpOnly: false
}).send({'message': "User Loged In", 'userType': user.user_type, 'userID': user.apaid})
} else {
return res.send({'message': 'Invalid Password', 'userType': 'false'})
}
})
} else if(result.rows.length > 1) {
res.send('WTF')
} else {
res.send({'message': 'Invalid User Name', 'userType': 'false'})
}
console.log(res.cookies)
})
})
【问题讨论】:
标签: reactjs express cookies vercel