Make HTTP requests to servers that employ digest authentication.
Switch branches/tags
Nothing to show
Clone or download
Latest commit baab015 Feb 18, 2015
Failed to load latest commit information.
LICENSE Add license Nov 22, 2012 Update Feb 9, 2015
http-digest-client.js Add option for HTTPS. Jan 20, 2014
package.json Fix typo in previous commit. Jan 21, 2014

HTTP Digest Client

Hacked together snippet for talking to HTTP servers that employ digest authentication.


Only tested against one server and spec is not followed fully. It works for me and for what I am doing.


var digest = require('http-digest-client')('username', 'password');
  host: '',
  path: '/path.json',
  port: 80,
  method: 'GET',
  headers: { "User-Agent": "Simon Ljungberg" } // Set any headers you want
}, function (res) {
  res.on('data', function (data) {
  res.on('error', function (err) {
    console.log('oh noes');

The digest client will make one reques to the server, authentication response is calculated and then the request is made again. Hopefully you will then be authorized.

Writing to req

I haven't yet figured out a way to write data to the final req object. Mainly because I haven't really needed it. Feel free to suggest solutions! :)