UNPKG

@shard-auth/client

Version:

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

17 lines 1.01 kB
import { ShareB, APIRequestDetails, SignatureSessionRequest, SignatureSessionResponse, CompleteSignatureRequest, CompleteSignatureResponse, VerificationResult } from '../types'; import { SignatureSessionManager } from './signature-session'; export declare class SignatureAPIServer { private sessionManager; private serverShare; constructor(sessionManager: SignatureSessionManager, serverShare: ShareB); handleSessionStart(request: SignatureSessionRequest): Promise<SignatureSessionResponse>; handleCompleteSignature(request: CompleteSignatureRequest, publicKey: Buffer): Promise<CompleteSignatureResponse>; verifySignature(authorizationHeader: string, requestDetails: APIRequestDetails): Promise<VerificationResult>; private validateSessionRequest; private validateTimestamp; private createSigningMessage; private createAuthorizationHeader; private parseAuthorizationHeader; getEndpoint(path: string): string; } //# sourceMappingURL=signature-server.d.ts.map