UNPKG

@shard-auth/client

Version:

Next-generation API authentication without secret keys - MPC-based authentication with FROST threshold signatures

24 lines 954 B
import { NonceCommitment, APIRequestDetails, Nonce } from '../types'; export interface SignatureSession { sessionId: string; clientNonceCommitment: NonceCommitment; serverNonceCommitment: NonceCommitment; serverNonce: Nonce; requestDetails: APIRequestDetails; createdAt: Date; expiresAt: Date; used: boolean; } export declare class SignatureSessionManager { private sessions; private sessionTimeout; createSession(requestDetails: APIRequestDetails, clientNonceCommitment: NonceCommitment, serverNonce: Nonce, serverNonceCommitment: NonceCommitment): SignatureSession; getSession(sessionId: string): SignatureSession | undefined; markSessionUsed(sessionId: string): void; isSessionValid(sessionId: string): boolean; expireSession(sessionId: string): void; private generateSessionId; private scheduleCleanup; clearAllSessions(): void; } //# sourceMappingURL=signature-session.d.ts.map