wangrong
2021-12-22 ce252a6aa052e8fcb161797a556f51c78f616fc7
add jwt base64code fuction
1个文件已修改
9 ■■■■■ 已修改文件
js/index.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
js/index.js
@@ -24,7 +24,7 @@
    var jwt_header_ = new buffer.Buffer(strs_[0].toString('base64'), 'base64').toString();
    var jwt_payload_ = new buffer.Buffer(strs_[1].toString('base64'), 'base64').toString();
    var hash = CryptoJS.HmacSHA256(strs_[0] + '.' + strs_[1], "sxyd");
    var hashInBase64 = CryptoJS.enc.Base64.stringify(hash);
    var hashInBase64 = base64UrlEncode(hash);
    var reg = RegExp(strs_[2]);
    if (!reg.exec(hashInBase64)) {
      // verification failed, go back
@@ -261,3 +261,10 @@
  mars3d.widget.disableAll();
  map.flyHome();
}
function base64UrlEncode(str) {
  var encodedSource = CryptoJS.enc.Base64.stringify(str);
  var reg = new RegExp('/', 'g');
  encodedSource = encodedSource.replace(/=+$/,'').replace(/\+/g,'-').replace(reg,'_');
  return encodedSource;
}