hatchyt
Version:
Hatch your next idea.
42 lines (30 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = middleware;
var _basicAuth = require('basic-auth');
var _basicAuth2 = _interopRequireDefault(_basicAuth);
var _fs = require('fs');
var _fs2 = _interopRequireDefault(_fs);
var _settings = require('../../shared/settings');
var _settings2 = _interopRequireDefault(_settings);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function unauthorized(res) {
res.set('WWW-Authenticate', 'Basic realm=Authorization Required');
return res.sendStatus(401);
}
function middleware(req, res, next) {
var _settings$userOptions = _settings2.default.userOptions;
var username = _settings$userOptions.username;
var password = _settings$userOptions.password;
var user = (0, _basicAuth2.default)(req);
if (!user || !user.name || !user.pass) {
return unauthorized(res);
}
if (user.name === username && user.pass === password) {
return next();
}
return unauthorized(res);
}
//# sourceMappingURL=authenticate.js.map