@sigiljs-community/auth-plugin
Version:
Plugin for SigilJS framework that provides authentication with JWT-like tokens
25 lines (24 loc) • 716 B
TypeScript
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;
}