2017-10-29 21:32:02 -07:00

28 lines
552 B
JavaScript

'use strict';
var passport = require('passport');
var LocalAPIKeyStrategy = require('passport-localapikey-update').Strategy;
var User = require('mongoose').model('User');
module.exports = function() {
passport.use(new LocalAPIKeyStrategy({
passReqToCallback : true
}, function(req, apiKey, done) {
return User.findOne({
'apiKey': apiKey
}, function(err, user) {
if (err) {
return done(err);
}
if (!user){
return done(null, false, {
message: 'Unknown API Key'
});
}
return done(null, user);
});
}));
};