passeport-avec nœud-jwt-simple

Comment puis-je combiner passeport-local pour retourner un JWT jeton sur la réussite de l'authentification?

Je veux utiliser nœud-jwt-simple et en regardant passport.js je ne suis pas sûr de savoir comment aller à ce sujet.

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);
    });
  }
));

Est-il possible de retourner le jeton lors de l'appel de fait() ?
Quelque chose comme ça... (juste le pseudo-code)

if(User.validCredentials(username, password)) {
  var token = jwt.encode({username: username}, tokenSecret);
  done(null, {token : token}); //is this possible?
}

Si non, comment puis-je retourner le jeton?

InformationsquelleAutor cgiacomi | 2013-11-26