@binoalien/node-digest-auth-client

A HTTP client for digest authentication

Usage no npm install needed!

<script type="module">
  import binoalienNodeDigestAuthClient from 'https://cdn.skypack.dev/@binoalien/node-digest-auth-client';
</script>

README

node-digest-auth-client

A client request for HTTP digest authentication

Build Status

install

npm install node-digest-auth-client

digestRequest parameter

digestRequest(options, data, user, password, callback);

option (please refer to node.js document)

https://nodejs.org/api/http.html#http_http_request_options_callback

data : body data

user : user name

password : password

callback : callback function (err code, response data)

POST method

let digest = require('node-digest-auth-client');
const postData = "CurrentUTCDateTime=2019-09-04T00:54:50.565Z\r\n";
const options = {
    hostname: '127.0.0.1',
    port: 80,
    path: '/api/test.cgi',
    method: 'POST',
    headers: {
        'Connection': 'Keep-Alive',
        'Content-Type': 'text/plain',
        'Content-Length': postData.length,
        'Host': '127.0.0.1'
    }
};

let GetData = (err, data) => {
    if (err) {
        console.error(err);
    } else {
        console.log(data);
    }
}

digest.digestRequest(options, postData, "test", "test", GetData);

GET method

let digest = require('node-digest-auth-client');

const options = {
    hostname: '127.0.0.1',
    port: 80,
    path: '/api/test.cgi',
    method: 'GET',
    headers: {
        'Connection': 'Keep-Alive',
        'Content-Type': 'text/plain',
        'Host': '127.0.0.1'
    }
};

let GetData = (err, data) => {
    if (err) {
        console.error(err);
    } else {
        console.log(data);
    }
}

digest.digestRequest(options, null, "test", "test", GetData);