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');
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.
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! :)
See LICENSE.