diff --git a/lib/omniauth/strategies/salesforce.rb b/lib/omniauth/strategies/salesforce.rb index 1ca4870..901a8ae 100755 --- a/lib/omniauth/strategies/salesforce.rb +++ b/lib/omniauth/strategies/salesforce.rb @@ -33,7 +33,7 @@ def request_phase def auth_hash signed_value = access_token.params['id'] + access_token.params['issued_at'] - raw_expected_signature = OpenSSL::HMAC.digest('sha256', options.client_secret, signed_value) + raw_expected_signature = OpenSSL::HMAC.digest('sha256', options.client_secret.to_s, signed_value) expected_signature = Base64.strict_encode64 raw_expected_signature signature = access_token.params['signature'] fail! "Salesforce user id did not match signature!" unless signature == expected_signature @@ -67,7 +67,7 @@ def auth_hash def raw_info access_token.options[:mode] = :query access_token.options[:param_name] = :oauth_token - @raw_info ||= access_token.post(access_token['id']).parsed + @raw_info ||= access_token.get(access_token['id']).parsed end extra do diff --git a/omniauth-salesforce.gemspec b/omniauth-salesforce.gemspec index c444834..9ed75f9 100755 --- a/omniauth-salesforce.gemspec +++ b/omniauth-salesforce.gemspec @@ -15,8 +15,8 @@ Gem::Specification.new do |gem| gem.require_paths = ["lib"] gem.version = OmniAuth::Salesforce::VERSION - gem.add_dependency 'omniauth', '~> 1.0' - gem.add_dependency 'omniauth-oauth2', '~> 1.0' + gem.add_dependency 'omniauth', '>= 1.2.2' + gem.add_dependency 'omniauth-oauth2', '>= 1.3.1' gem.add_development_dependency 'rspec', '~> 2.7' gem.add_development_dependency 'rack-test' gem.add_development_dependency 'simplecov'