passport isAuthorized middleware. Fixed headers already sent errors.

This commit is contained in:
Sahat Yalkabov
2013-12-08 04:30:43 -05:00
parent 7b4549b368
commit 37392d1fae
3 changed files with 8 additions and 6 deletions

View File

@@ -138,3 +138,9 @@ exports.isAuthenticated = function(req, res, next) {
if (req.isAuthenticated()) return next();
res.redirect('/login');
};
exports.isAuthorized = function(req, res, next) {
var provider = req.path.split('/').slice(-1)[0];
if (_.findWhere(req.user.tokens, { kind: provider })) next();
else res.redirect('/auth/' + provider);
};