成功登录(Passport.js)后如何重定向

时间:2019-07-10 09:06:16

标签: javascript node.js express passport.js next.js

我已经设置了Passport.js进行身份验证,但是成功登录后,该页面不会重定向到新页面。同样,登录失败后,它也不会重定向。

顺便说一句,我正在使用下一个js。 我只是在这里写必要的代码。 谢谢您的帮助。

控制台日志

 Ready on http://localhost:3000
[ event ] client pings, but there's no entry for page: /giris
[ event ] build page: /giris
[ wait ]  compiling ...
{ username: 'elma', password: 'armut' }
[ event ] build page: /panel
[ wait ]  compiling ...
[ event ] disposing inactive page(s): /panel

路由文件

router.post('/',
  passport.authenticate('local', {
    failureRedirect: '/',
    successRedirect: '/panel',
    failureFlash: true
  }),
  function(req, res) {
    const { body } = req;
    console.log(body);
  }
);

module.exports = router;

护照配置文件

module.exports = function(passport) {
  passport.use(
    new LocalStrategy(function(username, password, done) {
      let query = { username: username };
      Hesap.findOne(query, function(err, user) {
        if (err) {
          return done(err);
        }
        if (!user) {
          return done(null, false, { message: "kullanıcı adı yanlış" });
        }
        if (user.password != password) {
          return done(null, false, { message: "Şifre yanlış" });
        }
        return done(false, user);
      });
    })
  );
};

0 个答案:

没有答案