avatar of mingren1992 mingren1992
집중하다 사신
2
집중하다
0
수행원

[FMZ 플랫폼 확장 API 문제] JS 언어는 확장 API에 접근할 때 항상 잘못된 서명을 갖습니다. 전문가의 조언을 구합니다.

만든 날짜: 2019-10-10 19:31:03, 업데이트 날짜:
comments   6
hits   1646

예를 들어: 현재 플랫폼에서 API를 확장하는 사례는 PY와 GO입니다. 서명에 대한 내용은 다음과 같습니다: 먼저 MD5 암호화 다음 UTF-8 코딩, 나는 PY가 라이브러리에 직접 도입되지만 JS에는 UTF-8 코딩 함수가 없습니다.

method와 accessKey의 앞에는 부여된 값이 있습니다.

var d = { version: ‘1.0’, access_key: accessKey, method: method, args: [], nonce: _N(UnixNano() / 1000000, 0), } var m = d.version + “|” + d.method + “|” + d.args + “|” + d.nonce + “|” + secretKey d.sign = HMAC(“md5”, “hex”, m, “pass”) var h = JSON.parse(HttpQuery(”https://www.fmz.cn/api/v1?access_key=“+accessKey+”&nonce=“+d.nonce+”&args=%5B%5D&sign=“+d.sign+”&version=1.0&method=“+d.method))