Fix authentification middleware

This commit is contained in:
D. Berge
2020-10-11 19:08:04 +02:00
parent a38066ec82
commit cdd007ce88

View File

@@ -13,25 +13,33 @@ async function authorisedIP (req, res) {
autologin: true
}, validIPs[key]);
jwt.issue(payload, req, res);
return true;
}
}
return Promise.resolve(true);
return false;
}
async function authorisedHost (req, res) {
const validHosts = cfg._("global.users.login.host") || {};
for (const key in validHosts) {
const ip = await dns.promises.resolve(key);
if (ip == req.ip) {
const payload = Object.assign({
ip: req.ip,
host: key,
autologin: true
});
jwt.issue(payload, req, res);
try {
const ip = await dns.promises.resolve(key);
if (ip == req.ip) {
const payload = Object.assign({
ip: req.ip,
host: key,
autologin: true
}, validHosts[key]);
jwt.issue(payload, req, res);
return true;
}
} catch (err) {
if (err.errno != "ENODATA") {
console.error(err);
}
}
}
return true;
return false;
}
async function auth (req, res, next) {