【发布时间】:2014-10-16 03:58:09
【问题描述】:
这快把我逼疯了! 我正在使用 Express 4、护照和本地护照来验证登录和注册。
我正在使用这个例子: https://github.com/tutsplus/passport-mongo
问题: 当注册表单未通过验证(例如您忘记了其中一个字段)并且我们重定向到 failureRedirect(这是同一个注册页面)时,所有输入的值都消失了。您必须填写整个表单,因为您搞砸了一个字段,这不是一个很好的用户体验。
如何在表单上传递已经输入的数据?
我得到了这两条路线来处理表单的 GET 和 POST:
app.get('/signup', function(req, res){
res.render('signup', {
message: req.flash('message'),
});
});
app.post('/signup', passport.authenticate('signup', {
successRedirect: '/signup-complete',
failureRedirect: '/signup', // need to pass the entered values (if any) back to the signup page
failureFlash : true
}));
我一直怀疑这些值已经存在 - 我只是不知道如何获取它们。
顺便说一句,我正在使用 Swig 获取视图。
【问题讨论】:
-
我也遇到了同样的问题,请问您现在有什么解决办法吗?
标签: node.js passport.js