Module: ShopifyAPI::Utils::HmacValidator

Extended by:
T::Sig
Defined in:
lib/shopify_api/utils/hmac_validator.rb

Class Method Summary collapse

Class Method Details

.validate(verifiable_query) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/shopify_api/utils/hmac_validator.rb', line 13

def validate(verifiable_query)
  return false unless verifiable_query.hmac

  received_signature = verifiable_query.hmac
  computed_signature = compute_signature(verifiable_query.to_signable_string)
  OpenSSL.secure_compare(computed_signature, received_signature)
end