2014-09-18 17 views
6

Per impostazione predefinita, passport.js accetta solo nome utente e password nel suo middleware.Aggiunta di campi aggiuntivi alla strategia locale passport.js

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

Come si aggiunge un terzo campo? Nel mio caso, ho bisogno di username, email e password.

+5

http://stackoverflow.com/questions/11784233/using-passportjs-how-does-one-pass-additional -form-fields-to-the-authenti locali –

+0

Duh, grazie, così ovvio ... :) – metalaureate

risposta

-1

Molto semplice, basta aggiungere il parametro req e impostare passReqToCallback true

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