I'm new to node and so far I'm digging on compound. However, I'm trying to integrate a local strategy using compound-passport and I must be missing something. Any ideas?
module.exports = function (compound) {
var passport = require('passport'),
LocalStrategy = require('passport-local').Strategy;
passport.use(new LocalStrategy(
function(username, password, done) {
Member = compound.models.Member;
Member.findOne({ username: username }, function(err, member) {
if (err) { return done(err); }
if (!member) {
return done(null, false, { message: 'Incorrect username.' });
}
if (!member.validPassword(password)) {
return done(null, false, { message: 'Incorrect password.' });
}
return done(null, member);
});
}
));
var express = require('express');
app.configure(function(){
app.use(compound.assetsCompiler.init());
app.use(express.static(app.root + '/public', { maxAge: 86400000 }));
app.set('jsDirectory', '/javascripts/');
app.set('cssDirectory', '/stylesheets/');
app.set('cssEngine', 'stylus');
// make sure you run `npm install browserify uglify-js`
// app.enable('clientside');
app.use(express.bodyParser());
app.use(express.cookieParser('secret'));
app.use(express.session({secret: 'secret'}));
app.use(express.methodOverride());
passport.authenticate('local', { successRedirect: '/app',
failureRedirect: '/',
failureFlash: true })
);
app.use(app.router);
});
};