Skip to content

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!

Notifications You must be signed in to change notification settings

flocasts/digest-auth

Repository files navigation

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

About

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!

Resources

Stars

Watchers

Forks

Packages