0.0.1 • Published 12 months ago

@avanio/auth-header v0.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

@avanio/auth-header

Typescript/Javascript http auth header class and parser.

Package includes:

examples

Handle both raw jwt token string and http bearer jwt token string

import {AuthHeader, isAuthHeaderLikeString} from '@avanio/auth-header';

function handleBearerToken(rawTokenOrAuthBearer: string): void {
	const currentToken: string | AuthHeader = isAuthHeaderLikeString(rawTokenOrAuthBearer) ? AuthHeader.fromString(rawTokenOrAuthBearer) : rawTokenOrAuthBearer;
	// if this is AuthHeader we are only interested Bearer tokens
	if (currentToken instanceof AuthHeader && currentToken.type !== 'BEARER') {
		throw new Error('token header: wrong authentication header type');
	}

	const token: string = currentToken instanceof AuthHeader ? currentToken.credentials : currentToken;
	// do validate token
}