代码之家  ›  专栏  ›  技术社区  ›  jbauer

闪信护照本地猫鼬

  •  2
  • jbauer  · 技术社区  · 8 年前

    我很难找到哪里可以收到闪信

    router.get('/login', function(req, res) {
        res.render('login', { 
            user : req.user,
            failureMessage : req.flash('fail')
        });
    });
    
    router.post('/login', passport.authenticate('local', {
        successRedirect : '/dashboard',
        failureRedirect : '/login',
        failureFlash : true,
    }), function(req, res) {
        // none of this will run right?
    });
    

    另一个问题是我是否应该这样做

    passport.use(User.createStrategy());
    

    passport.use(new LocalStrategy(User.authenticate()));
    

    医生告诉我使用第一个: https://github.com/saintedlama/passport-local-mongoose#simplified-passportpassport-local-configuration 但我还没有看到教程使用第一个。

    1 回复  |  直到 8 年前
        1
  •  4
  •   jbauer    8 年前

    想出了如何处理闪信。看起来应该这样做。

    router.get('/login', function(req, res) {
        res.render('login', { 
            user : req.user,
            error : req.flash('error')
        });
    });
    
    router.post('/login', passport.authenticate('local', {
        successRedirect : '/dashboard',
        failureRedirect : '/login',
        failureFlash : { type: 'error', message: 'Invalid username or password.' }
    }));