请查看以下代码以获取更多信息。
POST
我在{{1}}方法提交表单时遇到400次成功和失败的错误请求。
答案 0 :(得分:0)
这对我有用:
var passport = require('passport');
var LocalStrategy = require('passport-local').Strategy;
passport.use('local-signup', new LocalStrategy({
usernameField : 'username',
passwordField : 'password',
passReqToCallback : true
},
function (req, username, password, done) { //your signup or login logic });
'username'和'password'是我表单中字段的名称:
<form action="/signup" method="post">
<table>
<tr>
<td>Username:</td>
<td><input type="text" placeholeder="username" name="username" /></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" placeholeder="password" name="password" /></td>
</tr>
</table>
<input type="submit" value="Signup" />
</form> <br />
我的路由器定义如下:
router.post('/signup', passport.authenticate('local-signup', {
successRedirect : '/profile',
failureRedirect : '/signup',
failureFlash : true
}));
有关护照身份验证的更多信息:here