ysd-jwt
Version:
A lightweight and beginner-friendly JWT authentication middleware for Express.js with token creation, verification, and user extraction from headers or cookies.
14 lines (13 loc) • 635 B
TypeScript
import { VerifyOptions, JwtPayload } from './types';
/**
* Verifies a JWT token and returns its payload
* @param token - The JWT token to verify
* @param options - Verification options including secret key and optional claims
* @returns The verified JWT payload
* @throws {MissingKeyError} If secret/publicKey is missing
* @throws {MalformedTokenError} If token is malformed
* @throws {InvalidSignatureError} If signature is invalid
* @throws {TokenExpiredError} If token has expired
* @throws {ClaimValidationError} If claims are invalid
*/
export declare function verify(token: string, options: VerifyOptions): JwtPayload;