为passport.js本地策略添加额外的字段

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

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

我如何添加第三个字段? 在我的情况下,我需要用户名,电子邮件和密码。

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

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