问题描述
我正在使用express和mongo DB作为后端语言,使用模块护照来认证用户,但是在用户认证之后,它返回一条错误消息,提示“错误请求”,并且永远不会呈现主页。我已经尝试过
app.get('/',(req,res) => {
res.render('login');
});
app.get('/login',res) => {
res.render('login');
});
app.get('/signup',res) => {
res.render('signup');
})
app.get("/logout",function(req,res){
req.logout();
res.redirect("/");
});
app.get("/home",res) => {
if (req.isAuthenticated()) {
res.render('home');
}else{
res.redirect('/login');
}
});
app.post("/login",res){
const user = new User({
username: req.body.email,password: req.body.password
});
req.login(user,function(err){
if (err) {
console.log(err);
} else {
passport.authenticate("local")(req,res,function(){
res.redirect("/home");
});
}
});
});
app.post('/signup',res) => {
User.register({name:req.body.name,username:req.body.email},req.body.password,(err,user) => {
if (err) {
console.log(err);
res.redirect('/signup');
}else{
passport.authenticate("local")(req,() => {
res.redirect('/home');
})
}
})
});
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)