Hello i m using passport-local and i would like to make a register strategy with it.
I want the user to give username-password-firstname-lastname for registration so i tried to use passReqToCallback: true in my strategy
passport.use('local-signup', new LocalStrategy({
passReqToCallBack: true
},
(req, username, password, done) => {
process.nextTick(() => {
User.findOne({ 'local.username' : username }, (err, user) => {
if (err) return done(err);
if (user) return done(null, false, { status: false, details: 'not ok' });
const newUser = new User();
newUser.local.username = username;
newUser.local.password = newUser.generateHash(password);
newUser.save((err) => {
if (err) throw err;
return done(null, newUser);
});
})
});
}))
and then use req.body.firstname... in order to save it in my bd.
Here is the problem: i can t use passReqToCallback AND done function...
if you can help me with this cause everything i read tells me or to set passReqtoCallBack: true if i want to use req or to set it to false if i have done is not a function error....
Thanks