Make digest-auth ajax requests with javascript. Only depency is CryptoJS MD5.
More info on Digest Auth: http://en.wikipedia.org/wiki/Digest_access_authentication Currently only supports "auth" quality-of-protection type.
GET request:
var url = 'http://example.com/protected-resource';
// create digest request object
var getRequest = new digestAuthRequest('GET', url, 'username', 'password');
// make the request
getRequest.request(function(data) {
// success callback
// do something with the data
},function(errorCode) {
// error callback
// tell user request failed
});
// make additional GET requests here...
POST request:
var postData = {
address: '123 main st.',
city: 'Denver',
state: 'Colorado'
}
postData = JSON.stringify(postData);
// create new digest request object
// because method is different
// otherwise we could re-use the first one
var postReq = new digestAuthRequest('POST', url, 'username', 'password');
postReq.request(function(data) {
// success callback
// data probably a success message
},function(errorCode) {
// error callback
// tell user request failed
}, postData);
Out of the box digestAuthRequest.js has logging turned on so you can debug. Set loggingOn
to false to disable it.