@shard-auth/client
Version:
Next-generation API authentication without secret keys - MPC-based authentication with FROST threshold signatures
24 lines • 954 B
TypeScript
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