मैं passportJS का उपयोग कर रहा हूं और मैं अपनी प्रमाणीकरण रणनीति (पासपोर्ट-स्थानीय) से अधिक req.body.username
और केवल आपूर्ति करना चाहता हूं req.body.password
।
मैं 3 प्रपत्र फ़ील्ड्स है: username
, password
, औरfoo
मैं req.body.foo
अपनी स्थानीय रणनीति से कैसे पहुँचा जाऊं जो दिखता है:
passport.use(new LocalStrategy(
{usernameField: 'email'},
function(email, password, done) {
User.findOne({ email: email }, function(err, user) {
if (err) { return done(err); }
if (!user) {
return done(null, false, { message: 'Unknown user' });
}
if (password != 1212) {
return done(null, false, { message: 'Invalid password' });
}
console.log('I just wanna see foo! ' + req.body.foo); // this fails!
return done(null, user, aToken);
});
}
));
मैं इसे अपने मार्ग के अंदर नहीं बुला रहा हूँ (मार्ग के मध्य के रूप में नहीं) जैसे:
app.post('/api/auth', function(req, res, next) {
passport.authenticate('local', {session:false}, function(err, user, token_record) {
if (err) { return next(err) }
res.json({access_token:token_record.access_token});
})(req, res, next);
});
passReqToCallback
गाइड में? मैंने इसे नहीं देखा।