An open API service indexing awesome lists of open source software.

https://github.com/inorganik/digest-auth-request

Make digest-auth requests with vanilla javascript
https://github.com/inorganik/digest-auth-request

digest-authentication javascript

Last synced: 10 months ago
JSON representation

Make digest-auth requests with vanilla javascript

Awesome Lists containing this project

README

          

Digest Auth Request
===================

Make digest-auth ajax requests with javascript. Only depency is [CryptoJS MD5](https://code.google.com/p/crypto-js/#MD5).

More info on Digest Auth: http://en.wikipedia.org/wiki/Digest_access_authentication
Currently only supports "auth" quality-of-protection type.

### Usage:

GET request:

```js
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:

```js

var postData = {
address: '123 main st.',
city: 'Denver',
state: 'Colorado'
}

// create new digest request object
// because method (POST vs GET) 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);
```
### Toggle console logging

Out of the box digestAuthRequest.js has logging turned on so you can debug. Set `loggingOn` to false to disable it.

### Contributing

1. Make edits to `digestAuthRequest.js` in the root
1. In terminal, run `yarn build` or simply `gulp`.