Added exceptions to auth middleware, basic redirects

This commit is contained in:
MrFry 2020-04-03 10:09:59 +02:00
parent feb9eab5ad
commit 840f64c66b
3 changed files with 33 additions and 15 deletions

View file

@ -3,14 +3,25 @@ const dbtools = require('../../utils/dbtools.js')
const usersDBName = 'users'
const exceptions = [
'favicon',
'/login'
]
// TODO: session
module.exports = function (options) {
const { debugLog, authDB } = options
const { authDB } = options
return function (req, res, next) {
if (debugLog) {
logger.Log('AUTH: ' + req.url)
logger.DebugLog(`AUTH: ${req.url}`, 'auth', 1)
const isException = exceptions.some((exc) => {
return req.url === exc
})
if (isException) {
next()
return
}
const user = GetUserByPW(authDB, req.cookies.pw)
@ -24,7 +35,14 @@ module.exports = function (options) {
}
function GetUserByPW (db, password) {
return dbtools.Select(db, usersDBName, {
if (password === undefined) {
return
}
const res = dbtools.Select(db, usersDBName, {
pw: password
})[0]
})
if (res) {
return res[0]
}
}