qb-http
Version:
http dialect for QB service framework
24 lines (19 loc) • 553 B
JavaScript
var basicAuth = require('basic-auth')
module.exports = basicAuthMiddleware
function basicAuthMiddleware(username, password) {
return function (req, res, next) {
function unauthorized(res) {
res.set('WWW-Authenticate', 'Basic realm=Authorization Required')
return res.send(401)
}
var user = basicAuth(req)
if (!user || !user.name || !user.pass) {
return unauthorized(res)
}
if (user.name === username && user.pass === password) {
return next()
} else {
return unauthorized(res)
}
}
}