class JOSEJWTService
implements IJWTService

Complete JOSE-based JWT Service Implementation Follows Dependency Inversion Principle (DIP) by depending on abstractions

Constructors

new
JOSEJWTService(
signer?: IJWTSigner,
verifier?: IJWTVerifier,
keyManager?: IJWTKeyManager,
)

Methods

computeCartHash(cartContents: unknown): Promise<string>
generateJTI(): string
signMerchantAuthorization(
payload: Omit<MerchantAuthorizationPayload,
"iat"
| "exp"
| "jti"
>
,
options: JWTSignOptions,
): Promise<string>
validateKeyConfig(keyConfig: JWTKeyConfig): Promise<boolean>