ticketman
Version:
A simple pull-based job/ticket system contians a centeral ticket dispatcher and distributed workers. This system is written in NodeJS, runing on MongoDB
26 lines (18 loc) • 854 B
JavaScript
// Generated by CoffeeScript 1.12.5
(function() {
var makeSignature, makeSignatureHeader, signer;
signer = require("oauth-sign");
makeSignature = function(consumerId, httpMethod, base_uri, params, consumerSecret) {
return "Ticketman " + consumerId + ":" + (signer.hmacsign(httpMethod, base_uri, params, consumerSecret));
};
makeSignatureHeader = function(consumerId, httpMethod, base_uri, params, consumerSecret) {
return {
"Ticketman-Authenticate": makeSignature(consumerId, httpMethod, base_uri, params, consumerSecret)
};
};
exports.verify = function(signature, httpMethod, base_uri, params, consumerSecret) {
return signature === signer.hmacsign(httpMethod, base_uri, params, consumerSecret);
};
exports.makeSignature = makeSignature;
exports.makeSignatureHeader = makeSignatureHeader;
}).call(this);