成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

微信開發(fā)總結(jié)之JSSDK

happyhuangjinjin / 2668人閱讀

摘要:簽名用的必須是調(diào)用接口頁面的完整。出于安全考慮,開發(fā)者必須在服務(wù)器端實(shí)現(xiàn)簽名的邏輯。以上為服務(wù)器的步驟,根據(jù)以上內(nèi)容實(shí)現(xiàn)了一個(gè)簡單的中間件,詳見客戶端使用接口注入權(quán)限驗(yàn)證配置待續(xù)

關(guān)鍵名詞解釋

安全域名:

    用于JSSDK,開發(fā)者即可在該域名(包括二級域名)下調(diào)用微信開放的JS接口

access_token:

· 普通access_token:JSSDK和微信公眾號后臺開發(fā)使用,獲取方法見官方文檔:
http://mp.weixin.qq.com/wiki/15/54ce45d8d30b6bf6758f68d2e95bc627.html

· 網(wǎng)頁授權(quán)access_token: 網(wǎng)頁授權(quán)獲取用戶基本信息(基于OAuth2.0實(shí)現(xiàn)),獲取方法見官方文檔:
http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html

注意:若公眾號已使用第三方開發(fā),access_token不能直接從微信獲取,應(yīng)從第三方開發(fā)者中獲取,否則會(huì)造成沖突

調(diào)試工具

接口測試號:

    獲取一個(gè)含有全部接口權(quán)限的測試公眾號

微信web開發(fā)者工具:

    獲取地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1455784140&token=&lang=zh_CN
      

具體方法

常規(guī)步驟:

綁定安全域名

服務(wù)器端生成驗(yàn)證信息

客戶端使用config接口注入權(quán)限驗(yàn)證配置

服務(wù)器生成驗(yàn)證信息常規(guī)步驟

獲取普通access_token

使用aceess_token獲取jsapi_ticket

生成簽名

參與簽名字段:noncestr(隨機(jī)字符串),jsapi_ticket,timestamp(時(shí)間戳),url(當(dāng)前網(wǎng)頁的URL,不包含#及其后面部分)

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

對string1進(jìn)行sha1簽名,得到signature

注意事項(xiàng):

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

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

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

以上為服務(wù)器的步驟,根據(jù)以上內(nèi)容實(shí)現(xiàn)了一個(gè)簡單的koa中間件,詳見https://github.com/die-welle/koa-weixin-jssdk

客戶端使用config接口注入權(quán)限驗(yàn)證配置

待續(xù)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/79383.html

相關(guān)文章

  • 微信開發(fā)錄音上傳、下載、轉(zhuǎn)碼

    摘要:具體請看我在提問里的回答下載七牛云文件間歇性失敗總結(jié)至此,在微信開發(fā)中關(guān)于錄音這一塊兒的功能,就已經(jīng)介紹完畢。 showImg(https://segmentfault.com/img/remote/1460000013595733?w=454&h=339); 原文是在我自己博客中,小伙伴也可以點(diǎn)閱讀原文進(jìn)行跳轉(zhuǎn)查看,還有好聽的背景音樂噢~ ????一年的時(shí)間里,前前后后都在搞微信開發(fā)...

    余學(xué)文 評論0 收藏0
  • 微信開發(fā)微信jssdk錄音功能開發(fā)

    項(xiàng)目需求簡單描述 用戶長按錄音,松手后直接結(jié)束錄音,結(jié)束錄音后,用戶可以選擇重新錄音、播放剛才的錄音,上傳錄音(這里的上傳錄音指上傳到自己服務(wù)器,上傳步驟是,前端調(diào)用wx.uploadVoice,后臺再到微信服務(wù)器下載音頻文件,上傳到自己的服務(wù)器)。注意,音頻文件自上傳時(shí)間算起在微信服務(wù)器的有效期為3天。由于后臺從微信服務(wù)器下載的音頻文件是amr格式的,需要后臺先把a(bǔ)mr文件轉(zhuǎn)換成MP3,前端用a...

    bingchen 評論0 收藏0
  • angular2 + JSSDK微信分享定制總結(jié)

    摘要:本篇文章就記錄我的做微信分享信息定制的過程和踩坑總結(jié)。但是,這就要求在每個(gè)組件中都加微信分享代碼,會(huì)導(dǎo)致維護(hù)困難。 在微信瀏覽器內(nèi)打開任何網(wǎng)頁,若不配置分享接口,微信會(huì)默認(rèn)使用如下信息作為分享信息: 默認(rèn)標(biāo)題:HTML的title 默認(rèn)連接:當(dāng)前頁面的地址,即location.href 默認(rèn)圖片:會(huì)取當(dāng)前頁面body內(nèi)最前面的一張符合條件的圖片(尺寸必須大于300px × 300px...

    qylost 評論0 收藏0
  • JavaScript中獲取地理位置方法的小總結(jié)

    摘要:獲取地理位置的方式,介紹兩種,一種是使用微信的接口,另外一種是使用百度地圖。到此為止,在微信瀏覽器中獲取用戶的地理位置即可完成,在用戶首次進(jìn)入該頁面時(shí),會(huì)提示用戶是否給頁面授權(quán)使用地理位置,授權(quán)成功之后,將不會(huì)再次提示。 獲取地理位置的方式,介紹兩種,一種是使用微信的JSSDK接口,另外一種是使用百度地圖API。 1.微信JSSDK獲取地理位置 在微信瀏覽器中,使用JSSDK提供的接口...

    1treeS 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<