Webhook security
How to verify the signature
Basic verification
require 'openssl'
require 'base64'
def verify_signature(secret, payload, received_signature)
computed_signature = OpenSSL::HMAC.digest('sha256', secret, payload)
computed_signature_base64 = Base64.strict_encode64(computed_signature)
return computed_signature_base64 == received_signature
endSecure byte-by-byte comparison
Last updated
Was this helpful?