tellform/config/strategies/apikey.js
José Luis Di Biase d1f3e5f74a match jshintrc config
Signed-off-by: José Luis Di Biase <josx@interorganic.com.ar>
2017-06-23 14:54:28 -03:00

26 lines
539 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);
});
}));
};