@e280/authlocal
Version:
User-sovereign login system for everybody
15 lines (14 loc) • 623 B
TypeScript
import { LoginSignClaimOptions, Proof, Session, VerifyLoginOptions } from "./types.js";
export declare class Login {
readonly session: Session;
readonly proof: Proof;
readonly proofAppOrigin: string;
static verify({ session, appOrigins }: VerifyLoginOptions): Promise<Login>;
constructor(session: Session, proof: Proof, proofAppOrigin: string);
get nametag(): import("../identity/types.js").Nametag;
get sessionId(): string;
get proofToken(): string;
get expiresAt(): number;
isExpired(time?: number): boolean;
signClaim<C>(options: LoginSignClaimOptions<C>): Promise<string>;
}