@authduo/authduo
Version:
Free User-sovereign Authentication for the World
18 lines (17 loc) • 748 B
TypeScript
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>;
}