This changes the example from a "subprocess" call out to PHP to use
Python's standard library "hmac" instead. This removes the dependency
on PHP; webhooks might not be run on a machine with it installed.
Details
Details
- Reviewers
epriestley - Group Reviewers
Blessed Reviewers - Required Signatures
L28 Phacility Individual Contributor License Agreement
Run the PHP example with key = "test key" and body = "test body":
echo hash_hmac('sha256', 'test body', 'test key'); // => e327344d7533dfd50ceed6541c3ba412b06cc52b0cdfc900fcaf58992b470617
Run the Python example with the same parameters (Python 2):
>>> import hashlib >>> import hmac >>> hmac.new('test key', 'test body', hashlib.sha256).hexdigest() 'e327344d7533dfd50ceed6541c3ba412b06cc52b0cdfc900fcaf58992b470617'
And Python 3:
>>> import hashlib >>> import hmac >>> hmac.new(b'test key', b'test body', hashlib.sha256).hexdigest() 'e327344d7533dfd50ceed6541c3ba412b06cc52b0cdfc900fcaf58992b470617'
Note that all values are the same.
Diff Detail
Diff Detail
- Repository
- rP Phabricator
- Branch
- master
- Lint
Lint Passed - Unit
No Test Coverage - Build Status
Buildable 20453 Build 27780: arc lint + arc unit