UNPKG

csycms-core

Version:

Markdown powered Knowledgebase

32 lines (24 loc) 606 B
'use strict'; 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;