授權數據準備
通過申請獲的app_key, app_secret, 注意app_secret不要泄露
簽名計算
注意: 所有接口都需要攜帶 app_key 和 timestamp 字段
將
app_key
和timestamp
添加到請求的參數中將請求體中的參數按照key的字母排序,然后用
=
符號連接接key和value,最后將key=value
組數據用&符號連接用 app_secret 將第二步生成的字符串做
HmacSHA256
做哈希摘要。將第三步生成的摘要值放在請求頭headers中,用
sign
做headers中的標頭名稱
示例
例如簽發的app_key和app_secret如下:
app_key
: b0d566b0fac064a230ecapp_secret
: 59bf531b39d84e8da4d74e7bc200e102
接口請求為 https://ggtools.thinkerx.com/api/order
請求參數為:
{ "account": "17711111111", "search_key": "四合院", "page": 2, "limit": 20 }
將
app_key
和timestamp
添加到請求參數中{ "account": "17711111111", "search_key": "四合院", "page": 2, "limit": 20, "app_key": "b0d566b0fac064a230ec", "timestamp": 1612345678 }
將請求體中的參數按照key的字母排序:
{ "account": "17711111111", "app_key": "b0d566b0fac064a230ec", "limit": 20, "page": 2, "search_key": "四合院", "timestamp": 1612345678 }
然后用
=
符號連接接key和value{ account=17711111111, app_key=b0d566b0fac064a230ec, limit=20, page=2, search_key=四合院, timestamp=1612345678 }
最后將
key=value
組數據用&符號連接account=17711111111&app_key=b0d566b0fac064a230ec&limit=20&page=2&search_key=四合院×tamp=1612345678
用 app_secret 將第二步生成的字符串做
HmacSHA256
做哈希摘要。3bd435960f746563c6dedfc717bf38da604fc209b9e4c8e5291fa72675e5e06a
將第三步生成的摘要值放在請求頭headers中,用
sign
做headers中的標頭名稱
請求參數:
{ "account": "17711111111", "search_key": "四合院", "page": 2, "limit": 20, "app_key": "b0d566b0fac064a230ec", "timestamp": 1612345678 }
header:
{ "content_type": "application/json", "sign": "3bd435960f746563c6dedfc717bf38da604fc209b9e4c8e5291fa72675e5e06a" }