Ben passportJS kullanıyorum ve sadece daha arz etmek isteyen kulüpler req.body.username
ve req.body.password
benim kimlik doğrulama stratejisi (pasaport-yerel) için.
Ben 3 form alanları vardır: username
, password
, vefoo
req.body.foo
Yerel stratejimden nasıl erişebilirim ki bu şuna benzer:
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);
});
}
));
Bunu rotamın içinde (rota ara yazılımı olarak değil) şöyle çağırıyorum:
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
in the guide? I didn't see it.