pingpp-verifier
v1.0.1
Published
helper to verify pingpp webhook message
Downloads
7
Maintainers
Readme
verifier for Ping++ webhook message
Document
See Ping++ webhook
Installation
$ npm install pingpp-verifier
General Usage
var pingppVerifier = require('pingpp-verifier');
// the public key could be a file path or a String
const publicKey = 'your key';
const publicKey = '/path/to/pub.pem';
// Integrate with your program
const verify = pingppVerifier.Verifier(publicKey);
verify(body, signature);
// Express middleware
router.use(
'/webhook',
bodyParser.raw({
type: '*/*'
}),
pingppVerifier.ExpressPingppVerifier(publicKey));
// Also you could modify the refuse message if you want
// Below is the default reply (400 with '' body)
pingppVerifier.ExpressPingppVerifier(publicKey, 400, '')
// Express middleware with bypass
// if you send a request with header 'bypass-signature', it will skip the check
router.use(
'/webhook',
bodyParser.raw({
type: '*/*'
}),
pingppVerifier.ExpressPingppVerifierTest(publicKey));