· 9 years ago · Oct 07, 2016, 01:42 PM
1 generate:function(method, secret_key, request_path, parameters) {
2 const crypto = require('crypto');
3 var hash = crypto.createHash('sha256');
4 var sorted_parameters = parameters.sort();
5 var to_sign = secret_key + method + request_path;
6 for ( var item in sorted_parameters ) {
7 if ( sorted_parameters.hasOwnProperty(item) ) {
8 to_sign = to_sign + item + "=" + sorted_parameters[item];
9 }
10 }
11 /* Pass data to encrypt */
12 hash.update(to_sign);
13 var tata = hash.digest('base64').substr(0, 43) ;
14 console.log("=== To sign " + to_sign);
15 console.log("=== To encode " + tata);
16 console.log("=== To put in the URL " + encodeURIComponent(tata));
17 return encodeURIComponent(tata);
18 }