完整签名例子

完整签名例子

nodejs实现


let CryptoJS = require("crypto-js");

function getSign(data) {
    let secret = "your apisecret";
    let sdic = Object.keys(data).sort();//sort in ascending
    let dataTmp = {};
    for(let ki in sdic){
        dataTmp[sdic[ki]] = data[sdic[ki]];
    }
    return CryptoJS.HmacMD5(JSON.stringify(dataTmp), secret).toString();
}

let data = {
   "event": "addChannel",
   "channel": 'babel_sub_spot_ALL_ALL_login',
"apikey": "your apikey" }; let sign = getSign(data);//return the signed data data.sign = sign;