Documents for @litert/jwt / ManagedApis/Verifier / JwtVerifier
Class: JwtVerifier
Defined in: src/lib/ManagedApis/Verifier.ts:80
The verifier class to help verifying JWT token step by step, and returning the information and verification result of the JWT token.
Extends
AbstractJwtVerifier<IJwtValidator>
Constructors
Constructor
new JwtVerifier(
opts):JwtVerifier
Defined in: src/lib/ManagedApis/Verifier.ts:46
Parameters
opts
IJwtVerifierOptions<IJwtValidator>
Returns
JwtVerifier
Inherited from
AbstractJwtVerifier<dL.IJwtValidator>.constructor
Properties
_validators
protectedreadonly_validators:IJwtValidator[]
Defined in: src/lib/ManagedApis/Verifier.ts:44
Inherited from
AbstractJwtVerifier._validators
Methods
verify()
verify(
jwt):IJwtParseResult
Defined in: src/lib/ManagedApis/Verifier.ts:110
Parse and validate the given JWT token, with the configured list of validators, one by one, in order.
If fails, an exception will be thrown, indicating which validator failed in the context.
If it fails during parsing, the error.context.validator will be an empty string, but the error.origin will be set to the original error.
Parameters
jwt
string
The JWT token to be verified.
Returns
Result of the verification.
Example
import { JwtVerifier, HmacJwaVerifier, JwtIssuerValidator } from '@litert/jwt';
const verifier = new JwtVerifier({
validators: [
new HmacJwaVerifier({ key: 'test', digestType: EDigestType.SHA256 }),
new JwtIssuerValidator({ allowlist: ['test'] }),
],
});
const result = verifier.verify(token);