2013-11-14 07:37:37 +00:00
|
|
|
var mongoose = require('mongoose'),
|
2013-11-15 16:13:21 +00:00
|
|
|
passport = require('passport');
|
|
|
|
|
|
|
|
// Import models
|
|
|
|
var User = require('../models/user');
|
2013-11-14 07:29:55 +00:00
|
|
|
|
|
|
|
exports.account = function(req, res) {
|
|
|
|
res.render('account', { user: req.user });
|
|
|
|
};
|
|
|
|
|
2013-11-16 18:24:06 +00:00
|
|
|
exports.getLogin = function(req, res) {
|
|
|
|
res.render('login', { user: req.user, message: req.session.messages });
|
|
|
|
};
|
|
|
|
|
|
|
|
exports.getSignup = function(req, res) {
|
|
|
|
res.render('signup', { user: req.user, message: req.session.messages });
|
|
|
|
};
|
|
|
|
|
|
|
|
exports.postSignup = function(req, res) {
|
|
|
|
console.log('posted signup');
|
2013-11-14 07:29:55 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
exports.admin = function(req, res) {
|
|
|
|
res.send('access granted admin!');
|
|
|
|
};
|
|
|
|
|
|
|
|
exports.postlogin = function(req, res, next) {
|
|
|
|
passport.authenticate('local', function(err, user, info) {
|
2013-11-14 20:29:06 +00:00
|
|
|
if (err) return next(err);
|
2013-11-14 07:29:55 +00:00
|
|
|
if (!user) {
|
|
|
|
req.session.messages = [info.message];
|
2013-11-14 20:29:06 +00:00
|
|
|
return res.redirect('/login');
|
2013-11-14 07:29:55 +00:00
|
|
|
}
|
|
|
|
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('/');
|
|
|
|
};
|