crypto使用问题
发布于 9 年前 作者 ZhangHang-z 4870 次浏览 最后一次编辑是 8 年前 来自 问答

虾米音乐的api接口 http://open.taobao.com/doc2/detail.htm?articleId=101617&docType=1&treeId=1#s3 要求:

 2、按首字母升序排列
method=taobao.user.seller.get
       timestamp=2013-05-06 13:52:03
       format=xml
       app_key=test
       v=2.0
       fields=nick
       sign_method=md5
       session=test
app_key=test
       fields=nick
       format=xml
       method=taobao.user.seller.get
       session=test
       sign_method=md5
       timestamp=2013-05-06 13:52:03
       v=2.0

 
连接参数名与参数值,并在首尾加上secret,如下:
       secretapp_keytestfieldsnickformatxmlmethodtaobao.user.seller.getsessiontestsign_methodmd5timestamp2013-05-06 13:52:03v2.0secret
	   
生成签名 32位大写MD5值->72CB4D809B375A54502C09360D879C64

我是这样做的,但api接口一直说无效的签名。

function getMd5(str) {
  var md5 = crypto.createHash('md5');
  md5.update(str);
  return md5.digest('hex').toUpperCase();
}

我不清楚它说的md5的secret是什么,并且也不清楚如何指定生成32位的md5值

2 回复

MD5的secret就是你们双方约定的签名key啊,是接口方给你的。

找他们客服,给示例代码。每一步示例代码,都给出对应的输入和输出。否则我们开发者光是靠猜的话,调试起来很心烦的。

回到顶部