123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- exports.getLogin = function (req, res) {
- if (req.user) {
- return res.redirect('/');
- }
- res.render('account/login', {
- title: 'Login'
- });
- };
- exports.postLogin = function(req, res, next) {
- req.assert('email', 'Email is not valid').isEmail();
- req.assert('password', 'Password cannot be blank').notEmpty();
- var errors = req.validationErrors();
- if (errors) {
- req.flash('errors', errors);
- return res.redirect('/login');
- }
- passport.authenticate('local', function(err, user, info) {
- if (err) {
- return next(err);
- }
- if (!user) {
- req.flash('errors', { msg: info.message });
- return res.redirect('/login');
- }
- req.logIn(user, function(err) {
- if (err) {
- return next(err);
- }
- req.flash('success', { msg: 'Success! You are logged in.' });
- res.redirect(req.session.returnTo || '/');
- });
- })(req, res, next);
- };
- exports.logout = function(req, res) {
- req.logout();
- res.redirect('/');
- };
- exports.getSignup = function(req, res) {
- if (req.user) {
- return res.redirect('/');
- }
- res.render('account/register', {
- title: 'Register'
- });
- };
|