最佳答案
如何组合 passorislocal 以在成功验证时返回 JWT 令牌?
我想使用 Node-jwt-simple和看看 护照 JS我不知道如何去约。
var passport = require('passport')
, LocalStrategy = require('passport-local').Strategy;
passport.use(new LocalStrategy(
function(username, password, done) {
User.findOne({ username: username }, function(err, user) {
if (err) { return done(err); }
if (!user) {
return done(null, false, { message: 'Incorrect username.' });
}
if (!user.validPassword(password)) {
return done(null, false, { message: 'Incorrect password.' });
}
return done(null, user);
});
}
));
在调用 done ()时是否可以返回标记? 这样的东西... (只是伪代码)
if(User.validCredentials(username, password)) {
var token = jwt.encode({username: username}, tokenSecret);
done(null, {token : token}); //is this possible?
}
如果没有,我如何返回令牌?