diff --git a/lib/strategies/hmac_strategy.rb b/lib/strategies/hmac_strategy.rb index 979cb63..f1efa3a 100644 --- a/lib/strategies/hmac_strategy.rb +++ b/lib/strategies/hmac_strategy.rb @@ -21,6 +21,7 @@ def signature_valid? hmac.check_url_signature(request.url, secret) end + def auth_info params[auth_param] || {} end @@ -36,28 +37,7 @@ def nonce def request_timestamp auth_info["date"] || "" end - - def request_method - env['REQUEST_METHOD'].upcase - end - - def params - request.GET - end - - def headers - pairs = env.select {|k,v| k.start_with? 'HTTP_'} - .collect {|pair| [pair[0].sub(/^HTTP_/, '').gsub(/_/, '-'), pair[1]]} - .sort - headers = Hash[*pairs.flatten] - headers - end - - def retrieve_user - true - end - - + end Warden::Strategies.add(:hmac, Warden::Strategies::HMAC)