diff --git a/src/libs/middlewares/passport.js b/src/libs/middlewares/passport.js index 890720994bb715dbe4ee855e579ffb2a2eea8513..4b915419db6ca702c342c5b978a0ed51bf679ffd 100644 --- a/src/libs/middlewares/passport.js +++ b/src/libs/middlewares/passport.js @@ -5,24 +5,24 @@ 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){ - if (err) { - return done(err); - } + 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){ + if (err) { + 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); - }); - })); + return done(null, user); + }); + })); }; diff --git a/src/libs/models/user.js b/src/libs/models/user.js index b4648eb12d1e8443df8df5af48ffca7670277797..d04331e23940a43a5eadfada653a3472964968a3 100644 --- a/src/libs/models/user.js +++ b/src/libs/models/user.js @@ -5,12 +5,12 @@ const Schema = mongoose.Schema; // set up a mongoose model var UserSchema = new Schema({ - email: { + email: { type: String, unique: true, required: true }, - password: { + password: { type: String, required: true }