passport.use返回错误的请求

时间:2016-03-12 09:15:10

标签: express passport.js

请查看以下代码以获取更多信息。

POST

我在{{1}}方法提交表单时遇到400次成功和失败的错误请求。

1 个答案:

答案 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