This repository has been archived on 2024-01-30. You can view files and clone it, but cannot push or open issues or pull requests.
trev/nodejs/config/passport.js

21 lines
637 B
JavaScript

var passport = require('passport');
var LocalStrategy = require('passport-local').Strategy;
var models = new require('../models');
var users = new models.Users();
passport.use(new LocalStrategy(
function(username, password, done) {
users.findByName(username, function (err, results, fields) {
if (err) { return done(err); }
if (results.length != 1) {
return done(null, false, { message: 'Incorrect username.' });
}
if (!users.validPassword(password, results[0])) {
return done(null, false, { message: 'Incorrect password.' });
}
return done(null, results[0]);
});
}
));