<sup id="eegmy"></sup>
  • 微信JS SDK使用權限簽名算法

    2015-01-08 18:38:53

    gicai

    0

    jsapi_ticket

    生成簽名之前必須先了解一下jsapi_ticket,jsapi_ticket是公眾號用于調用微信JS接口的臨時票據。正常情況下,jsapi_ticket的有效期為7200秒,通過access_token來獲取。由于獲取jsapi_ticket的api調用次數非常有限,頻繁刷新jsapi_ticket會導致api調用受限,影響自身業務,開發者必須在自己的服務全局緩存jsapi_ticket 。

    1. 參考以下文檔獲取access_token(有效期7200秒,開發者必須在自己的服務全局緩存access_token):

    2. 用第一步拿到的access_token 采用http GET方式請求獲得jsapi_ticket(有效期7200秒,開發者必須在自己的服務全局緩存jsapi_ticket):https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi

    成功返回如下JSON:

    {
    "errcode":0,
    "errmsg":"ok",
    "ticket":"bxLdikRXVbTPdHSM05e5u5sUoXNKd8-41ZO3MhKoyN5OfkWITDGgnr2fwJ0m9E8NYzWKVZvdVtaUgWvsdshFKA",
    "expires_in":7200
    }

    獲得jsapi_ticket之后,就可以生成JSSDK權限驗證的簽名了。

     

    簽名算法

    簽名生成規則如下:參與簽名的字段包括noncestr(隨機字符串), 有效的jsapi_ticket, timestamp(時間戳), url(當前網頁的URL,不包含#及其后面部分) 。對所有待簽名參數按照字段名的ASCII 碼從小到大排序(字典序)后,使用URL鍵值對的格式(即key1=value1&key2=value2…)拼接成字符串string1。這里需要注意的是所有參數名均為小寫字符。對string1作sha1加密,字段名和字段值都采用原始值,不進行URL 轉義。


    即signature=sha1(string1)。 示例:

    • noncestr=Wm3WZYTPz0wzccnW

    • jsapi_ticket=sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-HhTdfl2fzFy1AOcHKP7qg

    • timestamp=1414587457

    • url=http://mp.weixin.qq.com


    步驟1. 對所有待簽名參數按照字段名的ASCII 碼從小到大排序(字典序)后,使用URL鍵值對的格式(即key1=value1&key2=value2…)拼接成字符串string1:

    jsapi_ticket=sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-HhTdfl2fzFy1AOcHKP7qg&noncestr=Wm3WZYTPz0wzccnW×tamp=1414587457&url=http://mp.weixin.qq.com


    步驟2. 對string1進行sha1簽名,得到signature:

    f4d90daf4b3bca3078ab155816175ba34c443a7b

    注意事項

    1. 簽名用的noncestr和timestamp必須與wx.config中的nonceStr和timestamp相同。

    2. 簽名用的url必須是調用JS接口頁面的完整URL。

    3. 出于安全考慮,開發者必須在服務器端實現簽名的邏輯。

    ============================================


    盛夏網絡科技有限公司

    Communication Co. Ltd.

     

    地址:鞍山市鐵西區萬科城市之光#A座

    固話:0412-8468368

    電話:13130077225

    郵箱:admin@gicai.com

     

    優質服務

     

    公司介紹

    發展歷程

    解決方案

     

    一物一碼抽獎

    咻一咻集福

    防偽溯源系統

    企業系統定制

    麻雀商城

    預約系統

     

     

    微信公眾號

     

    友情鏈接 : 微擎  |   計彩  |   愛驢樂微信平臺  |   統一企業  |   融創  |   康師傅  |   防偽系統

    掃描二維碼分享到微信

    在線咨詢
    聯系電話

    13130077225

    国产99视频精品免视看9,国产精品无码免费专区午夜,亚洲中文久久久久久精品国产,国产AV无码一区二区三区