Signed webhooks
Ruby on Rails
expected_signature = OpenSSL::HMAC.hexdigest(
'sha256',
'my-rewardful-signing-secret',
request.raw_post
)
if expected_signature == request.headers['X-Rewardful-Signature']
# The request is legitimate and can be safely processed.
endPHP
<?php
$payload = @file_get_contents('php://input');
if (strlen($payload) == 0) {
http_response_code(401);
die("rejected");
}
$headers = getallheaders();
if (!array_key_exists("X-Rewardful-Signature", $headers)) {
http_response_code(401);
die("rejected");
}
$expectedSignature = hash_hmac('sha256', $payload, 'my-rewardful-signing-secret');
if($expectedSignature !== $headers["X-Rewardful-Signature"]) {
http_response_code(401);
die("rejected");
}
// The request is legitimate and can be safely processed.
?>Django
Last updated
Was this helpful?