class Object

Public Instance Methods

webhook_authentication(request) click to toggle source
  • Authenticates Webhook Requests

# File lib/bitnob/objects/utils.rb, line 7
def webhook_authentication(request)
  webhook_secret = ENV['BITNOB_WEBHOOK_SECRET']
  signature = request.headers['x-bitnob-signature']
  digest = OpenSSL::Digest.new('Digest', 'sha512')

  hash = OpenSSL::HMAC.hexdigest(digest, webhook_secret, request.body)
  signature == hash
end