UNPKG

qb-http

Version:

http dialect for QB service framework

24 lines (19 loc) 553 B
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) } } }