Skip to content

Latest commit

 

History

History
46 lines (31 loc) · 1.27 KB

README.md

File metadata and controls

46 lines (31 loc) · 1.27 KB

Digest Authentication

This repo exists to add support for digest authentication when using the Axios HTTP client. Adding support for other HTTP clients is possible as well!

Installation

npm i @flocasts/digest-auth

Usage (with Axios)

import axios from 'axios';
import { AxiosDigest } from '@flocasts/digest-auth';

const axiosDigest = new AxiosDigest('<username>', '<passwd>', axios);

const result = await axiosDigest.get('http://localhost:3000/test');

Testing

Using the concurrently package, we are able to spin up a test server to test our digest-auth solution, and close the test server on completion of tests. To test, simply run:

npm run test

Supported Digest Algorithms

If the server your request is sent to uses an algorithm not supported, you will receive the error: algorithm '<algorithm>' not supported

  • MD5
  • sha256
  • sha512

Supported HTTP Clients