Add example auth plugin that reads password from a file

This commit is contained in:
Sam Frances 2017-05-05 14:14:31 +01:00
parent 0991e25f7b
commit 4143b0008a
1 changed files with 16 additions and 0 deletions

View File

@ -10,6 +10,7 @@
*/
const querystring = require('querystring');
fs = require('fs');
function urlTokenMatch(url, token, verbose=false) {
let splitUrl = url.split("?")
@ -42,3 +43,18 @@ exports.tokenAuthEnv = function tokenAuthEnv(source) {
return urlTokenMatch(info.req.url, token, true);
}
}
exports.tokenAuthFile = function tokenEnvFile(source) {
return function(info, cb) {
fs.readFile(source, 'utf8', function(err, data) {
if (err) {
console.log(err);
cb(false);
} else {
let token = data.trim();
let success = urlTokenMatch(info.req.url, token, true);
cb(success);
}
});
}
}