日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

REST签名认证

發布時間:2024/9/20 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 REST签名认证 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

139 開放平臺與應用之間以REST協議進行通訊,為了保證通信的安全性,開放平臺加入簽名認證機制。應用一旦創建,系統生成唯一并且不公開的secretkey,只有應用的擁有者和開放平臺知道。因此,當應用請求開放平臺時,把請求的參數以及開放平臺分配的secretkey進行MD5 HASH生成sig,從而保證通信的安全。?

簽名生成規則

  • 把所有的請求參數按照字典順序進行排序;注意:請把參數的連接符'&'去掉;例如:c=3&a=1&b=2排序后為a=1b=2c=3;
  • 把排序后的字符串后面追加開放平臺分配的secretkey;例如:secretkey=diwierwer2o45q4wer,則處理的串為:a=1b=2c=3diwierwer2o45q4wer;
  • 把附加secretkey的串進行md5運算,把計算后的值作為sig參數發送請求給開放平臺服務器,例如:c=3&a=1&b=2&sig=3a74f18d8c2a8f25fd145fcb02dab671;

說明:計算sig時,不需要對任何參數進行urlencode,并且都是utf-8編碼;但是,當發送請求時需要進行urlencode。?

應用示例

下面以請求users.getInfo方法作為例子,詳細說明一下請求串的加密規則:

    • 根據方法的參數列表,以POST方式向139 REST開放平臺服務器發送請求的詳細參數信息:
api_key=36924e87ea34bde6f1600b579c1ab6a1&method=miop.users.getInfo&call_id=12320323243234& session_key=4d7184b05da4891d709eed3c4dc337bf&v=1.0
    • 經過參數排序,并且附加secretkey以后為(假設secretkey:abcdefghi323423):
api_key=36924e87ea34bde6f1600b579c1ab6a1call_id=12320323243234method=miop.users.getInfo session_key=4d7184b05da4891d709eed3c4dc337bfv=1.0abcdefghi323423
    • 把上面生成的排序串進行md5加密:
生成加密串:7f23f63099d564100baf336330035eb9
    • 把生成的加密串,作為sig參數以POST方式發送給開放平臺服務器:
最終請求的參數為:api_key=36924e87ea34bde6f1600b579c1ab6a1&method=miop.users.getInfo&call_id=12320323243234& session_key=4d7184b05da4891d709eed3c4dc337bf&v=1.0&sig=7f23f63099d564100baf336330035eb9

總結

以上是生活随笔為你收集整理的REST签名认证的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。