From 9adc7e5641b1d7485ab3f84b70732d50785b2bd9 Mon Sep 17 00:00:00 2001 From: Lucas Gabriel Lima <lgl15@inf.ufpr.br> Date: Tue, 20 Sep 2016 10:01:48 -0300 Subject: [PATCH] add function to retrieve jwt from requests --- src/libs/middlewares/passport.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/libs/middlewares/passport.js b/src/libs/middlewares/passport.js index df3e56e0..89072099 100644 --- a/src/libs/middlewares/passport.js +++ b/src/libs/middlewares/passport.js @@ -1,10 +1,12 @@ const JwtStrategy = require('passport-jwt').Strategy; +const ExtractJwt = require('passport-jwt').ExtractJwt; const libs = `${process.cwd()}/libs`; const config = require(`${libs}/config`); const User = ('../models/user'); module.exports = function(passport){ var opts = {}; + opts.jwtFromRequest = ExtractJwt.fromAuthHeader(); opts.secretOrKey = config.get('mongodb:secret'); passport.use(new JwtStrategy(opts, function(jwt_payload, done){ User.find({id: jwt_payload.id}, function(err, user){ @@ -12,13 +14,13 @@ module.exports = function(passport){ return done(err); } - if (!user) { - return done(null, false, {message: 'Unknown user'}); - } + if (!user) { + return done(null, false, {message: 'Unknown user'}); + } - if (!user.comparePassword(password)) { - return done(null, false, {message: 'Invalid password'}); - } + if (!user.comparePassword(password)) { + return done(null, false, {message: 'Invalid password'}); + } return done(null, user); }); -- GitLab