class OmniAuth::Strategies::Nordea::Request

Constants

SIGNED_KEYS

Public Instance Methods

sign!(mac, hash_algorithm) click to toggle source
# File lib/omniauth/strategies/nordea/request.rb, line 20
def sign!(mac, hash_algorithm)
  @hash["A01Y_KEYVERS"] = "0001"
  @hash["A01Y_ALG"]     = ALGORITHM_NAMES.key(hash_algorithm)
  @hash["A01Y_MAC"]     = mac

  digester = find_digester(hash_algorithm)
  signable_string = SIGNED_KEYS.map { |k| @hash[k] }.join("&") + "&"
  @hash["A01Y_MAC"] = digester.hexdigest(signable_string).upcase

  self
end