freeCodeCamp/controllers/user.js

36 lines
883 B
JavaScript
Raw Normal View History

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');
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) {
2013-11-14 20:29:06 +00:00
if (err) return next(err);
if (!user) {
req.session.messages = [info.message];
2013-11-14 20:29:06 +00:00
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('/');
};