tellform/config/strategies/apikey.js

26 lines
539 B
JavaScript
Raw Normal View History

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