Passportjs:永远不会调用本地策略,并自动重定向到failureRedirect

时间:2014-05-21 01:24:03

标签: node.js authentication express passport.js

考虑以下形式:

<form action="/login" method="post">
      <div>
        <label>Username:</label>
        <input type="text" name="username" />
        <br/>
      </div>
      <div>
        <label>Password:</label>
        <input type="password" name="password" />
      </div>
      <div>
        <input type="submit" value="Submit" />
      </div>
</form>

快递路线:

app.post('/login', passport.authenticate('local', {
    successRedirect: '/app', 
    failureRedirect: '/login', 
    failureFlash: false 
}));

本地战略定义:

passport.use(new LocalStrategy(function(username, password, done) {
    console.log('FTW!');
}));

为什么我从未见过FTW!&#39;在控制台?无论如何,它总是自动将我重定向到failureRedirect。我无法弄清楚我的生活如何调试这个?

1 个答案:

答案 0 :(得分:0)

我忘了包含快速身体解析器:

app.use( express.bodyParser());