Add example auth plugin that reads password from a file
This commit is contained in:
parent
0991e25f7b
commit
4143b0008a
|
|
@ -10,6 +10,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const querystring = require('querystring');
|
const querystring = require('querystring');
|
||||||
|
fs = require('fs');
|
||||||
|
|
||||||
function urlTokenMatch(url, token, verbose=false) {
|
function urlTokenMatch(url, token, verbose=false) {
|
||||||
let splitUrl = url.split("?")
|
let splitUrl = url.split("?")
|
||||||
|
|
@ -42,3 +43,18 @@ exports.tokenAuthEnv = function tokenAuthEnv(source) {
|
||||||
return urlTokenMatch(info.req.url, token, true);
|
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);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue