Module: Eloan::Helper::Signature
- Included in:
- Api
- Defined in:
- lib/eloan/helper/signature.rb
Instance Method Summary collapse
- #handle_request_data(request_method, url, params) ⇒ Object
- #handle_response_data(params) ⇒ Object
- #hexdigest(data) ⇒ Object
- #verify?(data, signature) ⇒ Boolean
Instance Method Details
#handle_request_data(request_method, url, params) ⇒ Object
13 14 15 |
# File 'lib/eloan/helper/signature.rb', line 13 def handle_request_data(request_method, url, params) data = [request_method, url, change_params(params)] * '' end |
#handle_response_data(params) ⇒ Object
17 18 19 20 |
# File 'lib/eloan/helper/signature.rb', line 17 def handle_response_data(params) params.delete('signature') data = change_params(params) end |
#hexdigest(data) ⇒ Object
4 5 6 7 |
# File 'lib/eloan/helper/signature.rb', line 4 def hexdigest(data) digest = OpenSSL::Digest.new('SHA256') OpenSSL::HMAC.hexdigest(digest, configurate.app_key, data) end |
#verify?(data, signature) ⇒ Boolean
9 10 11 |
# File 'lib/eloan/helper/signature.rb', line 9 def verify?(data, signature) hexdigest(data) == signature end |