Rails 5.2.1 session issues fixes
@@ -51,6 +51,7 @@ module ShopifyAPI
end
def validate_signature(params)
+ params = (params.respond_to?(:to_unsafe_hash) ? params.to_unsafe_hash : params).with_indifferent_access
return false unless signature = params[:hmac]
calculated_signature = OpenSSL::HMAC.hexdigest(OpenSSL::Digest::SHA256.new(), secret, encoded_params_for_signature(params))
@@ -232,7 +232,6 @@ class SessionTest < Test::Unit::TestCase
params = { 'a%3D1%26b' => '2%26c%3D3' }
to_sign = 'a%253D1%2526b=2%2526c%253D3'
params[:hmac] = generate_signature(to_sign)
-
assert_equal true, ShopifyAPI::Session.validate_signature(params)