Skip to content
Snippets Groups Projects
Commit 4c83aac5 authored by Lucas Gabriel Lima's avatar Lucas Gabriel Lima
Browse files

add passport config

parent ce56e687
No related branches found
No related tags found
1 merge request!20Auth
Pipeline #
const JwtStrategy = require('passport-jwt').Strategy;
const libs = `${process.cwd()}/libs`;
const config = require(`${libs}/config`);
const User = ('../models/user');
module.exports = function(passport){
var opts = {};
opts.secretOrKey = config.get('mongodb:secret');
passport.use(new JwtStrategy(opts, function(jwt_payload, done){
User.find({id: jwt_payload.id}, function(err, user){
if (err) {
return done(err);
}
if (!user) {
return done(null, false, {message: 'Unknown user'});
}
if (!user.comparePassword(password)) {
return done(null, false, {message: 'Invalid password'});
}
return done(null, user);
});
}));
};
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment