basic-auth

node.js basic auth parser

basic-auth

Generic basic auth Authorization header field parser for whatever.

$ npm install basic-auth

Pass a node request or koa Context object to the module exported. If parsing fails undefined is returned, otherwise an object with .name and .pass.

var auth = require('basic-auth');
var user = auth(req);
// => { name: 'something', pass: 'whatever' } 
 
var http = require('http')
var auth = require('basic-auth')
 
// Create server 
var server = http.createServer(function(reqres){
  var credentials = auth(req)
 
  if (!credentials || credentials.name !== 'john' || credentials.pass !== 'secret') {
    res.writeHead(401, {
      'WWW-Authenticate': 'Basic realm="example"'
    })
    res.end()
  } else {
    res.end('Access granted');
  }
})
 
// Listen 
server.listen(3000)

License

MIT