passport-negotiate
Version:
Negotiate (kerberos) authentication strategy for Passport.
29 lines (24 loc) • 760 B
JavaScript
var NegotiateStrategy = require('passport-negotiate').Strategy;
var User = require('../models/user');
module.exports = function(passport) {
passport.serializeUser(function(user, done) {
done(null, user._id);
});
passport.deserializeUser(function(id, done) {
console.log('deserializing user id:',id);
User.findById(id, function(err, user) {
done(err, user);
});
});
passport.use('login',
// you can enable constrained delegation here but there is considerable setup
// that must be done for it to work properly. see README
new NegotiateStrategy({enableConstrainedDelegation:false}, function(principal, done) {
User.findOne({'principal' : principal},
function(err, user){
return done(err, user);
}
);
})
);
};