csycms-core
Version:
Markdown powered Knowledgebase
32 lines (24 loc) • 606 B
JavaScript
;
function middleware_authenticate (config) {
if (config.authentication === true) {
// Authentication Middleware
return function (req, res, next) {
if(!req.session)req.session = {}
if (!req.session.loggedIn) {
if (config.googleoauth === true) {
res.redirect(403, '/login');
} else {
res.redirect(403, '/login');
}
}
return next();
};
} else {
// No Authentication Required
return function (req, res, next) {
return next();
};
}
}
// Exports
module.exports = middleware_authenticate;