From 5a90983d0674fd58d910fbc2a51cf438c6d181ad Mon Sep 17 00:00:00 2001 From: Jeff Lai Date: Mon, 7 Mar 2016 11:13:45 +0800 Subject: [PATCH] Add jssign_package helper --- lib/dingtalk/client.rb | 11 +++++++++++ 1 file changed, 11 insertions(+), 0 deletions(-) diff --git a/lib/dingtalk/client.rb b/lib/dingtalk/client.rb index 7052778..75cd01e 100644 --- a/lib/dingtalk/client.rb +++ b/lib/dingtalk/client.rb @@ -26,6 +26,17 @@ module Dingtalk Digest::SHA1.hexdigest(sort_params) end + def jssign_package(request_url) + sort_params = [base.js_ticket, timestamp, nonce, request_url].sort.join + signature = Digest::SHA1.hexdigest(sort_params) + { + corp_id: @corp_id, + timeStamp: timeStamp, + nonceStr: nonce, + signature: signature + } + end + def base Api::Base.new(@corp_id) end -- libgit2 0.21.0