node-signature
Verify signed HTTP requests from Manifold
Code of Conduct | Contribution Guidelines

Install
$ npm install @manifoldco/signature
Usage
var Verifier = require('@manifoldco/signature').Verifier;
var verifier = new Verifier();
verifier.test(req, req.rawBody).then(function() {
}).catch(function(err) {
res.statusCode = err.statusCode || 500;
return res.json({ message: err.message });
});
verifier.test(req, req.rawBody, function(err) {
if (err) {
res.statusCode = err.statusCode || 500;
return res.json({ message: err.message });
}
});
Restify
var Verifier = require('@manifoldco/signature').Verifier;
var verifier = new Verifier();
app.use(plugins.bodyParser({ mapParams: true }));
app.use(function(req, res, next) {
verifier.test(req).then(function() {
next();
}).catch(function(err) {
res.statusCode = err.statusCode || 500;
return res.json({ message: err.message });
});
});
Express
var verifier = require('@manifoldco/signature').express;
app.use(bodyParser.json({ verify: verifier.appendRawBody }));
app.use(verifier.middleware());