Class: ZhimaAuth::Sign

Inherits:
Object
  • Object
show all
Defined in:
lib/zhima_auth/sign.rb

Class Method Summary collapse

Class Method Details

.encode(params) ⇒ Object



4
5
6
7
8
# File 'lib/zhima_auth/sign.rb', line 4

def encode params
  digest = OpenSSL::Digest::SHA256.new
  signature = ZhimaAuth.mech_rsa.sign(digest, transform(params))
  Base64.strict_encode64(signature)
end

.transform(params) ⇒ Object



10
11
12
13
14
# File 'lib/zhima_auth/sign.rb', line 10

def transform params
  params.sort.map do |k, v|
    "#{k}=#{v}"
  end.join("&")
end