mirror of
https://gitlab.com/MrFry/mrfrys-node-server
synced 2025-04-01 20:24:18 +02:00
Added exceptions to auth middleware, basic redirects
This commit is contained in:
parent
feb9eab5ad
commit
840f64c66b
3 changed files with 33 additions and 15 deletions
|
@ -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]
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue