i'm using passport-jwt package simple authentication , token generated jsonwebtoken. problem verify callback never called.
here passport.js code.
var jwtstrategy = require('passport-jwt').strategy; var user = require('../app/models/user'); var config = require('../config/database'); var opts = {}; opts.jwtfromrequest = function(req) { var token = null; if (req && req.headers) { token = req.headers.authorization; } return token; }; opts.secretorkey = config.secret; console.log(opts); module.exports = function(passport) { passport.use(new jwtstrategy(opts, function(jwt_payload, done) { user.findone({_id: jwt_payload._doc._id}, function(err, user) { if (err) { return done(err, false); } if (user) { done(null, user); } else { done(null, false); } }); })); };
hope hear you.
thanks
the problem should add 'jwt '(jwt , space ahead of original jwt signed). please check tutorial http://blog.slatepeak.com/building-a-basic-restful-api-for-a-chat-system/ joshua assistance. way, make sure if need 'where' inside findone or not.
Comments
Post a Comment