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!
npm i @flocasts/digest-auth
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');
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
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