@becomes/cms
Version:
Simple CMS for building APIs.
19 lines (18 loc) • 550 B
TypeScript
import { Key } from './models/key.model';
export interface APISecurityObject {
key: string;
timestamp: number;
nonce: string;
signature: string;
}
export declare class APISecurity {
static sign(config: {
key: {
id: string;
secret: string;
};
payload: any;
}): APISecurityObject;
static verify(data: APISecurityObject, payload: any, requestMethod: string, path: string, skipAccess?: boolean): void;
static verifyAccess(key: Key, method: string, path: string): boolean;
}