gpt4 book ai didi

node.js - 闪讯 Passport-local-mongoose

转载 作者:太空宇宙 更新时间:2023-11-04 00:35:39 25 4
gpt4 key购买 nike

我在尝试找出从哪里获取即兴消息时遇到问题

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.authenticate 中间件,它会处理其余的事情,而不需要进行额外的回调,那么我如何获取 Flash 消息,以便在重定向回/login 页面时可以显示它?

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

passport.use(User.createStrategy());

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

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

最佳答案

弄清楚如何使用闪现消息。看起来应该可以做到这一点。

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.' }
}));

关于node.js - 闪讯 Passport-local-mongoose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39160501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com