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