2013-11-14 07:29:55 +00:00
|
|
|
var mongoose = require('mongoose');
|
|
|
|
var User = require('../models/user');
|
|
|
|
|
|
|
|
exports.account = function(req, res) {
|
|
|
|
res.render('account', { user: req.user });
|
|
|
|
};
|
|
|
|
|
|
|
|
exports.getlogin = function(req, res) {
|
|
|
|
res.render('partials/login', { user: req.user, message: req.session.messages });
|
|
|
|
};
|
|
|
|
|
|
|
|
exports.admin = function(req, res) {
|
|
|
|
res.send('access granted admin!');
|
|
|
|
};
|
|
|
|
|
|
|
|
exports.postlogin = function(req, res, next) {
|
|
|
|
passport.authenticate('local', function(err, user, info) {
|
|
|
|
if (err) { return next(err) }
|
|
|
|
if (!user) {
|
|
|
|
req.session.messages = [info.message];
|
|
|
|
return res.redirect('/login')
|
|
|
|
}
|
|
|
|
req.logIn(user, function(err) {
|
|
|
|
if (err) { return next(err); }
|
|
|
|
return res.redirect('/');
|
|
|
|
});
|
|
|
|
})(req, res, next);
|
|
|
|
};
|
|
|
|
|
|
|
|
exports.logout = function(req, res) {
|
|
|
|
req.logout();
|
|
|
|
res.redirect('/');
|
|
|
|
};
|