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.