From 16802bac53e483967d91a79639cda0a83758ac05 Mon Sep 17 00:00:00 2001 From: Jeff Lai Date: Tue, 8 Mar 2016 17:19:57 +0800 Subject: [PATCH] Fix js package --- lib/dingtalk/client.rb | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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