// verify, apiLoginRequired passport.use( new passportJwtStrategy( { secretOrKey: require("../config").jwtSecret, jwtFromRequest: passportJwt.ExtractJwt.fromAuthHeaderWithScheme("Bearer") }, function(user, callback) { console.log(user); User.findById(user._id, function(error, user) { return callback(error, user); }) } ));
passport.use(new JWTStrategy(opts, (jwt_payload, callback) => { let query = User.findOne({_id: jwt_payload._id}).select({'__v':0, 'password': 0}); query.exec((err, user) => { if (err) { return callback(err, false); } if (user) { return callback(null, user); } else { return callback(null, false); } }); }));
// Hooks the JWT Strategy. function hookJWTStrategy(passport) { var options = {}; options.secretOrKey = config.keys.secret; options.jwtFromRequest = ExtractJwt.fromAuthHeader(); options.ignoreExpiration = false; passport.use(new JWTStrategy(options, function(JWTPayload, callback) { console.log(JWTPayload, 'hi ') User.findOne({ where: { id: JWTPayload.id } }) .then(function(user) { console.log('edddd'); if(!user) { callback(null, false); return; } callback(null, user); }).catch(function (error) { console.log(error); res.sendStatus(403) }) ; })); }