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
21 lines (10 loc) • 696 B
text/coffeescript
signer = require "oauth-sign"
makeSignature = (consumerId, httpMethod, base_uri, params, consumerSecret) ->
"Ticketman #{consumerId}:#{signer.hmacsign(httpMethod, base_uri, params, consumerSecret)}"
makeSignatureHeader = (consumerId, httpMethod, base_uri, params, consumerSecret) ->
"Ticketman-Authenticate" : makeSignature(consumerId, httpMethod, base_uri, params, consumerSecret)
exports.verify = (signature, httpMethod, base_uri, params, consumerSecret) ->
signature is signer.hmacsign(httpMethod, base_uri, params, consumerSecret)
exports.makeSignature = makeSignature
exports.makeSignatureHeader = makeSignatureHeader