在提交带有护照的登录表单后,我正在尝试访问 POST 参数。我的表格如下:
<form method="post">
<input name="username">
<input name="password">
<input type="checkbox" name="remember" value="1">
<input type="submit">
</form>
(工作)快递路线/回调:
app.post(
'/login',
passport.authenticate('local', {
failureRedirect: '/login',
failureFlash: true,
badRequestMessage: 'Please enter your account credentials to login.'
}),
function(req, res) {
console.log(req.param('remember'));
if(req.isAuthenticated(req, res)) {
res.redirect('/dashboard');
} else {
var errors = req.flash('error');
if(errors) {
assign['errors'] = errors;
}
res.render('login.html', {errors: errors});
}
}
);
登录工作正常,一切都很酷。但是:req.param('remember')
总是undefined
。当我删除 passport.authenticate() 部分时,选中我表单中的复选框并正确提交表单控制台 logs 1
。
那么,当我还使用 passport.authenticate() 时,如何访问 POST 参数呢?