Class: ZhimaAuth::Sign
- Inherits:
-
Object
- Object
- ZhimaAuth::Sign
- 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 |