passport-local с node-jwt-simple

Как я могу объединить passport-local для возврата токена JWT при успешной аутентификации?

Я хочу использоватьУзел-JWT-простой и глядя наpassport.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?
}

Если нет, как я могу вернуть токен?

Ответы на вопрос(3)

Ваш ответ на вопрос