diff --git a/lib/dingtalk/client.rb b/lib/dingtalk/client.rb index 9541503..b846b08 100644 --- a/lib/dingtalk/client.rb +++ b/lib/dingtalk/client.rb @@ -30,12 +30,14 @@ module Dingtalk end def jssign_package(request_url) - sort_params = [base.js_ticket, timestamp, nonce, request_url].sort.join - signature = Digest::SHA1.hexdigest(sort_params) + the_timestamp = timestamp + the_nonce = nonce + str = "jsapi_ticket=#{base.js_ticket}&noncestr=#{the_nonce}×tamp=#{the_timestamp}&url=#{request_url}" + signature = Digest::SHA1.hexdigest(str) { corp_id: @corp_id, - timeStamp: timestamp, - nonceStr: nonce, + timeStamp: the_timestamp, + nonceStr: the_nonce, signature: signature } end -- libgit2 0.21.0