JSPM

http-digest-client

0.0.3
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 171
  • Score
    100M100P100Q83298F

Perform request agains digest authenticated servers.

Package Exports

  • http-digest-client

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (http-digest-client) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

HTTP Digest Client

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

Disclaimer

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

Usage

var digest = require('http-digest-client').createDigestClient('username', 'password');
digest.request({
  host: 'hostname.com',
  path: '/path.json',
  port: 80,
  method: 'GET',
  headers: { "User-Agent": "Simon Ljungberg" } // Set any headers you want
}, function (res) {
  res.on('data', function (data) {
    console.log(data.toString());
  });
  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! :)

License

See LICENSE.