@authduo/authduo
Version:
Free User-sovereign Authentication for the World
20 lines (19 loc) • 650 B
TypeScript
import { Keypair } from "./keypair.js";
import { PassportData, KeypairData } from "./types.js";
import { LoginTokens } from "./tokens/types.js";
export declare class Passport {
readonly keypairData: KeypairData;
name: string;
created: number;
constructor(keypairData: KeypairData, name: string, created: number);
get thumbprint(): string;
static generate(): Promise<Passport>;
static fromData(data: PassportData): Passport;
toData(): PassportData;
getKeypair(): Promise<Keypair>;
signLoginTokens(o: {
expiresAt: number;
issuer: string;
audience: string;
}): Promise<LoginTokens>;
}