向passport.js本地策略添加其他字段

时间:2014-09-18 02:53:59

标签: javascript node.js passport.js

默认情况下,passport.js只接受其中间件中的用户名和密码。

http://passportjs.org/guide/username-password/

如何添加第三个字段?就我而言,我需要用户名,电子邮件和密码。

1 个答案:

答案 0 :(得分:1)

很简单,你只需要添加req参数并将passReqToCallback设置为true

passport.use('loginpassport', new LocalStrategy({
   usernameField: 'uname',
   passwordField: 'upass',
   passReqToCallback: true
   }, function (req, username, password, done) {
        var something = req.body.xxxxx;
   }));