Commit e4d37df8cc742fe4deda1df61f73ef579942a7ba
1 parent
07b11136
Exists in
master
Add response_json helper to client
Showing
1 changed file
with
14 additions
and
2 deletions
Show diff stats
lib/dingtalk/client.rb
@@ -12,9 +12,21 @@ module Dingtalk | @@ -12,9 +12,21 @@ module Dingtalk | ||
12 | JSON.parse(content) | 12 | JSON.parse(content) |
13 | end | 13 | end |
14 | 14 | ||
15 | - def signature(return_str) | 15 | + def response_json(return_str) |
16 | + { | ||
17 | + msg_signature: signature(return_str), | ||
18 | + encrypt: encrypt(return_str), | ||
19 | + timeStamp: timestamp, | ||
20 | + nonce: nonce | ||
21 | + } | ||
22 | + end | ||
23 | + | ||
24 | + def encrypt(return_str) | ||
16 | encrypt = Dingtalk::Prpcrypt.encrypt(aes_key, return_str, Dingtalk.suite_key) | 25 | encrypt = Dingtalk::Prpcrypt.encrypt(aes_key, return_str, Dingtalk.suite_key) |
17 | - sort_params = [suite.suite_access_token, timestamp, nonce, encrypt].sort.join | 26 | + end |
27 | + | ||
28 | + def signature(return_str) | ||
29 | + sort_params = [suite.suite_access_token, timestamp, nonce, encrypt(return_str)].sort.join | ||
18 | Digest::SHA1.hexdigest(sort_params) | 30 | Digest::SHA1.hexdigest(sort_params) |
19 | end | 31 | end |
20 | 32 |