token计算

token计算

在项目开发中,很多时候为了解决重复调用接口数据,前端会手动拼接token,以参数的方式传递给后端进行token校验,一般token计算规则如下:
token 计算

  1. key排序(将key以字典符顺序进行排序)
  2. value按顺序拼接:share231575674387,(注意都转成字符串串拼接)
  3. 拼接上时间戳:share2315756743871575674387
  4. 拼上固定的salt:share2315756743871575674387{$salt}
  5. 计算MD5:312b868a2db6efbe3a9c4fd133c60d6e
  6. 截取MD5前⼗十位:312b868a2d

知道了规则那么就按规则进行token的计算吧:

let data= {name:'ran',age:18}
function getToken(data){
    let params;
    var keysArr = Object.keys(data).sort();
    var sortObj = '';
    for(var i=0;i<keysArr.length;i++){
        var key = keysArr[i];
        if(key!='tk'&& key!='ts'){
            sortObj += data[key];
        }

    }
    params = sortObj.toString()+(Date.parse(new Date()) / 1000).toString() + 'd%Fd6SF76d8sdf*&DS&fd6s%Dfs76';
    return params;
}
let token = getToken(data)
console.log(token)

这个一个简单的token计算的方法就封装好了,以上的代码是我在项目中实际应用的代码,有需要的同学可以根据自己的实际需求进行参考啊!!!

“It is better to be clear than to be clever.”——“做的清晰比做的聪明更好。”

你可能感兴趣的:(token计算)