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