module WxOpendata::Signature

Public Instance Methods

check(signature, timestamp, nonce, encrypt) click to toggle source
# File lib/wx_opendata/signature.rb, line 4
def check(signature, timestamp, nonce, encrypt)
  tmp_arr = [token, timestamp, nonce]
  tmp_arr << encrypt unless encrypt.nil?
  sign = tmp_arr.compact.collect(&:to_s).sort.join
  Digest::SHA1.hexdigest sign == signature
end