15

By default, passport.js only accepts username and password in its middleware.

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

How do I add a third field? In my case, I need username, email, and password.

Martijn Pieters
  • 1,048,767
  • 296
  • 4,058
  • 3,343
metalaureate
  • 7,572
  • 9
  • 54
  • 93

1 Answers1

20

Very simple, you just need to add req parameter and set passReqToCallback to true

passport.use('loginpassport', new LocalStrategy({
   usernameField: 'uname',
   passwordField: 'upass',
   passReqToCallback: true
   }, function (req, username, password, done) {
        var something = req.body.xxxxx;
   }));
Colwin
  • 2,655
  • 3
  • 25
  • 25
Binh
  • 261
  • 2
  • 4