@guardian/pan-domain-node
Version:
NodeJs implementation of Guardian pan-domain auth verification
18 lines (17 loc) • 698 B
TypeScript
import { User } from './api';
export declare function decodeBase64(data: string): string;
/**
* Parse a pan-domain user cookie in to data and signature
*/
export declare function parseCookie(cookie: string): {
data: string;
signature: string;
};
/**
* Verify signed data using nodeJs crypto library
*/
export declare function verifySignature(message: string, signature: string, pandaPublicKey: string): boolean;
export declare function sign(message: string, privateKey: string): string;
export declare function base64ToPEM(key: string, headerFooter: string): string;
export declare function httpGet(path: string): Promise<string>;
export declare function parseUser(data: string): User;