Add delete response for logout
This commit is contained in:
@@ -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);
|
||||
},
|
||||
|
||||
/**
|
||||
|
||||
@@ -36,6 +36,10 @@ module.exports.policies = {
|
||||
SessionController: {
|
||||
'create': true,
|
||||
'destroy': 'isAuthenticated'
|
||||
},
|
||||
|
||||
UserController: {
|
||||
'*': true
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user