Commit 5a90983d0674fd58d910fbc2a51cf438c6d181ad
1 parent
57014ad5
Exists in
master
Add jssign_package helper
Showing
1 changed file
with
11 additions
and
0 deletions
Show diff stats
lib/dingtalk/client.rb
@@ -26,6 +26,17 @@ module Dingtalk | @@ -26,6 +26,17 @@ module Dingtalk | ||
26 | Digest::SHA1.hexdigest(sort_params) | 26 | Digest::SHA1.hexdigest(sort_params) |
27 | end | 27 | end |
28 | 28 | ||
29 | + def jssign_package(request_url) | ||
30 | + sort_params = [base.js_ticket, timestamp, nonce, request_url].sort.join | ||
31 | + signature = Digest::SHA1.hexdigest(sort_params) | ||
32 | + { | ||
33 | + corp_id: @corp_id, | ||
34 | + timeStamp: timeStamp, | ||
35 | + nonceStr: nonce, | ||
36 | + signature: signature | ||
37 | + } | ||
38 | + end | ||
39 | + | ||
29 | def base | 40 | def base |
30 | Api::Base.new(@corp_id) | 41 | Api::Base.new(@corp_id) |
31 | end | 42 | end |