验证用户身份后呈现主页有问题

问题描述

我正在使用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 (将#修改为@)