Add delete response for logout

This commit is contained in:
Ben Ramey
2014-06-10 21:21:24 -05:00
parent d07b7aa7f6
commit d7858f44dc
3 changed files with 10 additions and 5 deletions

View File

@@ -19,23 +19,23 @@ var passport = require('passport');
module.exports = { module.exports = {
create: function(req,res) { create: function(req,res) {
console.log('create');
passport.authenticate('local', function(err, user, info) { passport.authenticate('local', function(err, user, info) {
if(err || !user) { if(err || !user) {
res.redirect('/login'); return res.json(false);
return;
} }
req.logIn(user, function(err) { req.logIn(user, function(err) {
if (err) { if (err) {
res.redirect('/login'); return res.json(false);
} }
return res.redirect('/'); return res.json(true);
}); });
})(req, res); })(req, res);
}, },
destroy: function(req, res) { destroy: function(req, res) {
req.logout(); req.logout();
res.send('logout successful'); res.send(true);
}, },
/** /**

View File

@@ -36,6 +36,10 @@ module.exports.policies = {
SessionController: { SessionController: {
'create': true, 'create': true,
'destroy': 'isAuthenticated' 'destroy': 'isAuthenticated'
},
UserController: {
'*': true
} }
}; };

View File

@@ -42,6 +42,7 @@ module.exports.routes = {
// session // session
'post /login': 'SessionController.create', 'post /login': 'SessionController.create',
'post /logout': 'SessionController.destroy', 'post /logout': 'SessionController.destroy',
'delete /logout': 'SessionController.destroy',
/* /*
// But what if you want your home page to display // But what if you want your home page to display