UNPKG

@authduo/authduo

Version:

Free User-sovereign Authentication for the World

18 lines (17 loc) 748 B
import { TokenHeader, TokenPayload, TokenParams, TokenVerifyOptions, WebToken } from "./types.js"; export declare class Token { static header: TokenHeader; static toJsTime: (t: number) => number; static fromJsTime: (t: number) => number; static params: (r: TokenParams) => { jti: string; iat: number; exp: number; nbf: number | undefined; iss: string | undefined; aud: string | undefined; }; static sign<P extends TokenPayload>(privateKey: CryptoKey, payload: P): Promise<string>; static decode<P extends TokenPayload>(token: string): WebToken<P>; static verify<P extends TokenPayload>(publicKey: CryptoKey, token: string, options?: TokenVerifyOptions): Promise<P>; }