パスポートでログインフォームを送信した後、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() 部分を削除したら、フォームのチェックボックスをオンにして、フォーム コンソールを正しくログに送信し1
ます。
では、passport.authenticate() も使用している場合、どうすれば POST パラメーターにアクセスできますか?