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

微信JS-SDK-使用權(quán)限簽名算法

移動(dòng)開(kāi)發(fā) Android 算法
生成簽名之前必須先了解一下jsapi_ticket,jsapi_ticket是公眾號(hào)用于調(diào)用微信JS接口的臨時(shí)票據(jù)。正常情況下,jsapi_ticket的有效期為7200秒,通過(guò)access_token來(lái)獲取。由于獲取jsapi_ticket的api調(diào)用次數(shù)非常有限,頻繁刷新jsapi_ticket會(huì)導(dǎo)致api調(diào)用受限,影響自身業(yè)務(wù),開(kāi)發(fā)者必須在自己的服務(wù)全局緩存jsapi_ticket 。

jsapi_ticket

生成簽名之前必須先了解一下jsapi_ticket,jsapi_ticket是公眾號(hào)用于調(diào)用微信JS接口的臨時(shí)票據(jù)。正常情況下,jsapi_ticket的有效期為7200秒,通過(guò)access_token來(lái)獲取。由于獲取jsapi_ticket的api調(diào)用次數(shù)非常有限,頻繁刷新jsapi_ticket會(huì)導(dǎo)致api調(diào)用受限,影響自身業(yè)務(wù),開(kāi)發(fā)者必須在自己的服務(wù)全局緩存jsapi_ticket

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

用第一步拿到的access_token 采用http GET方式請(qǐng)求獲得jsapi_ticket(有效期7200秒,開(kāi)發(fā)者必須在自己的服務(wù)全局緩存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權(quán)限驗(yàn)證的簽名了。

簽名算法

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


即signature=sha1(string1)。 示例:

noncestr=Wm3WZYTPz0wzccnW

jsapi_ticket=sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-HhTdfl2fzFy1AOcHKP7qg

timestamp=1414587457

url=http://mp.weixin.qq.com?params=value


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

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


步驟2. 對(duì)string1進(jìn)行sha1簽名,得到signature:

0f9de62fce790f9a083d5c99e95740ceb90c27ed

注意事項(xiàng)

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

簽名用的url必須是調(diào)用JS接口頁(yè)面的完整URL。

出于安全考慮,開(kāi)發(fā)者必須在服務(wù)器端實(shí)現(xiàn)簽名的邏輯

責(zé)任編輯:chenqingxiang
相關(guān)推薦

2015-02-12 16:57:35

微信SDK

2015-02-12 17:48:54

微信SDK

2013-04-12 02:54:04

微信開(kāi)放平臺(tái)iOS

2013-04-12 03:15:34

微信開(kāi)放平臺(tái)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 算法微服務(wù)治理

2018-08-09 09:16:24

Vue微信簽名失敗

2013-04-12 01:51:08

微信公眾平臺(tái)接口開(kāi)發(fā)

2021-03-02 09:29:29

鴻蒙HarmonyOS應(yīng)用開(kāi)發(fā)

2021-01-22 13:09:01

微信微信8.0移動(dòng)應(yīng)用

2020-08-19 14:48:41

算法人臉識(shí)別Github
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 午夜免费观看体验区 | 亚洲精品免费视频 | 一区二区三区四区国产 | 日本在线免费 | 大吊一区二区 | 欧美综合视频 | 在线免费av观看 | 国产yw851.c免费观看网站 | 久久激情网 | 国产香蕉视频在线播放 | 99欧美精品 | 91综合网 | 欧美日韩在线一区二区 | 欧美视频1 | 日韩激情网 | 国产精品入口麻豆www | 91久久国产综合久久91精品网站 | 精品中文字幕在线观看 | 日韩精品在线免费 | 亚洲国产精品久久久久婷婷老年 | 久久亚| 亚洲97 | www国产成人免费观看视频,深夜成人网 | 久久亚洲精品视频 | 国产一区二区毛片 | 天堂在线中文字幕 | 国产精品看片 | 国产在线精品一区二区三区 | 国产黄色精品在线观看 | 国产欧美精品一区二区三区 | 密桃av| 久久91精品国产一区二区 | 国产内谢| a在线免费观看视频 | 久久精品国产一区二区电影 | 丁香六月激情 | 日韩在线小视频 | 国产精品精品3d动漫 | 久久国产亚洲 | 欧美乱淫视频 | 99久久免费精品国产男女高不卡 |