成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

微信JS-SDK-使用權限簽名算法

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

jsapi_ticket

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

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

用第一步拿到的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之后,就可以生成JS-SDK權限驗證的簽名了。

簽名算法

簽名生成規則如下:參與簽名的字段包括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?params=value


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

jsapi_ticket=sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-HhTdfl2fzFy1AOcHKP7qg&noncestr=Wm3WZYTPz0wzccnW&timestamp=1414587457&url=http://mp.weixin.qq.com?params=value


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

0f9de62fce790f9a083d5c99e95740ceb90c27ed

注意事項

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

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

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

責任編輯:chenqingxiang
相關推薦

2015-02-12 16:57:35

微信SDK

2015-02-12 17:48:54

微信SDK

2013-04-12 02:54:04

微信開放平臺iOS

2013-04-12 03:15:34

微信開放平臺Android

2015-02-12 17:23:33

微信SDK

2015-02-12 17:28:23

微信SDK

2017-07-28 09:30:55

2015-01-13 13:57:52

2015-01-28 00:35:00

2017-06-27 10:53:32

2015-01-14 10:32:55

微信JS SDK

2021-06-07 08:07:39

.NETSDK操作

2021-09-02 07:04:38

JWT簽名算法

2013-08-08 10:13:25

微信

2023-05-04 07:27:20

NLP 算法微服務治理

2018-08-09 09:16:24

Vue微信簽名失敗

2013-04-12 01:51:08

微信公眾平臺接口開發

2021-03-02 09:29:29

鴻蒙HarmonyOS應用開發

2021-01-22 13:09:01

微信微信8.0移動應用

2020-08-19 14:48:41

算法人臉識別Github
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线一区二区国产 | 国产精品久久久久久久久久 | 国产第一区二区 | 日韩欧美在线不卡 | 成人动漫视频网站 | 一级欧美| 久久精品| 99热首页| 国产欧美在线 | 欧美性大战久久久久久久蜜臀 | 欧美在线视频一区二区 | 天堂中文字幕av | 精品一区二区久久 | 视频二区国产 | 精品国产区 | 精品久久香蕉国产线看观看亚洲 | 国产91黄色 | 操久久| 黄一区二区三区 | 美女一区| 91观看 | 国产成人精品免费视频大全最热 | 午夜日韩视频 | 日本亚洲精品成人欧美一区 | 国产高清视频一区二区 | 三级高清 | 中文天堂在线观看 | 久久久av | 在线视频一区二区三区 | 日本午夜精品一区二区三区 | 日日操夜夜操天天操 | 欧美一卡二卡在线 | 久久国产成人午夜av影院武则天 | 亚洲国产精品99久久久久久久久 | 97偷拍视频 | 日韩国产中文字幕 | 中文字幕一区二区三区在线观看 | 中文在线а√在线8 | 91在线播| 精品麻豆剧传媒av国产九九九 | 国产99久久久国产精品 |