【发布时间】:2020-10-14 01:28:39
【问题描述】:
我在node js中有一个用户身份验证功能,我没有使用身份验证,护照或其他lib,我不太了解,所以我做了自己的身份验证功能。 但是,我的功能仅对用户是真实的,它不会创建 cookie,我需要在“到期日期”节点上创建 cookie,并且一旦等待,它就会将我重定向回登录路线。我想在这个函数中实现这个:
function verify(req,res,username,password){
db.serialize(function (){
const query = 'SELECT * from Users WHERE User = (?) AND Password = (?)'
db.all(query,[username, password],function(err,rows){
if(err) {
console.log(err);
}
if(rows.length == 1){
console.log(rows);
console.log("Correct user");
res.render(__dirname + "/View/Home/index.handlebars");
}
else{
console.log("Incorrecto user!")
res.redirect('/login')
}
});
});
}
这是我在节点 js 中的路由
app.get("/login", (req,res) => {
res.render(__dirname + "/View/Home/login.handlebars");
});
app.post("/",(req,res) => {
const username = req.body.username
const password = req.body.password
verify(req,res,username,password)
});
如果用户有效,我需要在 verify() 函数中创建一个 cookie,当 cookie 过期时,用户会再次重定向到“/login”路由
【问题讨论】:
标签: javascript node.js sqlite session cookies