আমি পাসপোর্টজেএস ব্যবহার করছি এবং আমি কেবলমাত্র 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
গাইডে? আমি তা দেখিনি।