UNPKG

@sigiljs-community/auth-plugin

Version:

Plugin for SigilJS framework that provides authentication with JWT-like tokens

25 lines (24 loc) 716 B
export interface TokenHeader { iat: number; exp: number; } export interface TokenPayload<T = any> { header: TokenHeader; payload: T; b64_header: string; b64_payload: string; receivedMac: string; } export default class WebTokensController { #private; constructor(secretKey: Buffer | string); issueWebToken(payload: any, expiresIn?: number): string; verifyRefreshToken(hash: string, refreshToken: string): boolean; issueRefreshToken(): { refreshToken: string; refreshTokenHash: string; }; verifyWebToken(token: string, allowExpired?: boolean): boolean; decodeWebToken<T = any>(token: string): TokenPayload<T> | null; private deriveMac; }