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