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 = {
create: function(req,res) {
console.log('create');
passport.authenticate('local', function(err, user, info) {
if(err || !user) {
res.redirect('/login');
return;
return res.json(false);
}
req.logIn(user, function(err) {
if (err) {
res.redirect('/login');
return res.json(false);
}
return res.redirect('/');
return res.json(true);
});
})(req, res);
},
destroy: function(req, res) {
req.logout();
res.send('logout successful');
res.send(true);
},
/**

View File

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

View File

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