摘要:簽名用的必須是調(diào)用接口頁(yè)面的完整。出于安全考慮,開發(fā)者必須在服務(wù)器端實(shí)現(xiàn)簽名的邏輯。以上為服務(wù)器的步驟,根據(jù)以上內(nèi)容實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的中間件,詳見(jiàn)客戶端使用接口注入權(quán)限驗(yàn)證配置待續(xù)
關(guān)鍵名詞解釋
安全域名:
用于JSSDK,開發(fā)者即可在該域名(包括二級(jí)域名)下調(diào)用微信開放的JS接口
access_token:
· 普通access_token:JSSDK和微信公眾號(hào)后臺(tái)開發(fā)使用,獲取方法見(jiàn)官方文檔: http://mp.weixin.qq.com/wiki/15/54ce45d8d30b6bf6758f68d2e95bc627.html · 網(wǎng)頁(yè)授權(quán)access_token: 網(wǎng)頁(yè)授權(quán)獲取用戶基本信息(基于OAuth2.0實(shí)現(xiàn)),獲取方法見(jiàn)官方文檔: http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 注意:若公眾號(hào)已使用第三方開發(fā),access_token不能直接從微信獲取,應(yīng)從第三方開發(fā)者中獲取,否則會(huì)造成沖突調(diào)試工具
接口測(cè)試號(hào):
獲取一個(gè)含有全部接口權(quán)限的測(cè)試公眾號(hào)
微信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)頁(yè)的URL,不包含#及其后面部分)
對(duì)所有待簽名參數(shù)按照字段名的ASCII 碼從小到大排序(字典序)后,使用URL鍵值對(duì)的格式(即key1=value1&key2=value2…)拼接成字符串string1
對(duì)string1進(jìn)行sha1簽名,得到signature
注意事項(xiàng):
簽名用的noncestr和timestamp必須與wx.config中的nonceStr和timestamp相同。
簽名用的url必須是調(diào)用JS接口頁(yè)面的完整URL。
出于安全考慮,開發(fā)者必須在服務(wù)器端實(shí)現(xiàn)簽名的邏輯。
以上為服務(wù)器的步驟,根據(jù)以上內(nèi)容實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的koa中間件,詳見(jiàn)https://github.com/die-welle/koa-weixin-jssdk
待續(xù)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/79383.html
摘要:具體請(qǐng)看我在提問(wèn)里的回答下載七牛云文件間歇性失敗總結(jié)至此,在微信開發(fā)中關(guān)于錄音這一塊兒的功能,就已經(jīng)介紹完畢。 showImg(https://segmentfault.com/img/remote/1460000013595733?w=454&h=339); 原文是在我自己博客中,小伙伴也可以點(diǎn)閱讀原文進(jìn)行跳轉(zhuǎn)查看,還有好聽的背景音樂(lè)噢~ ????一年的時(shí)間里,前前后后都在搞微信開發(fā)...
項(xiàng)目需求簡(jiǎn)單描述 用戶長(zhǎng)按錄音,松手后直接結(jié)束錄音,結(jié)束錄音后,用戶可以選擇重新錄音、播放剛才的錄音,上傳錄音(這里的上傳錄音指上傳到自己服務(wù)器,上傳步驟是,前端調(diào)用wx.uploadVoice,后臺(tái)再到微信服務(wù)器下載音頻文件,上傳到自己的服務(wù)器)。注意,音頻文件自上傳時(shí)間算起在微信服務(wù)器的有效期為3天。由于后臺(tái)從微信服務(wù)器下載的音頻文件是amr格式的,需要后臺(tái)先把a(bǔ)mr文件轉(zhuǎn)換成MP3,前端用a...
摘要:本篇文章就記錄我的做微信分享信息定制的過(guò)程和踩坑總結(jié)。但是,這就要求在每個(gè)組件中都加微信分享代碼,會(huì)導(dǎo)致維護(hù)困難。 在微信瀏覽器內(nèi)打開任何網(wǎng)頁(yè),若不配置分享接口,微信會(huì)默認(rèn)使用如下信息作為分享信息: 默認(rèn)標(biāo)題:HTML的title 默認(rèn)連接:當(dāng)前頁(yè)面的地址,即location.href 默認(rèn)圖片:會(huì)取當(dāng)前頁(yè)面body內(nèi)最前面的一張符合條件的圖片(尺寸必須大于300px × 300px...
摘要:獲取地理位置的方式,介紹兩種,一種是使用微信的接口,另外一種是使用百度地圖。到此為止,在微信瀏覽器中獲取用戶的地理位置即可完成,在用戶首次進(jìn)入該頁(yè)面時(shí),會(huì)提示用戶是否給頁(yè)面授權(quán)使用地理位置,授權(quán)成功之后,將不會(huì)再次提示。 獲取地理位置的方式,介紹兩種,一種是使用微信的JSSDK接口,另外一種是使用百度地圖API。 1.微信JSSDK獲取地理位置 在微信瀏覽器中,使用JSSDK提供的接口...
閱讀 3768·2021-09-22 15:17
閱讀 1956·2021-09-22 14:59
閱讀 2353·2020-12-03 17:00
閱讀 3215·2019-08-30 15:55
閱讀 491·2019-08-30 11:23
閱讀 3494·2019-08-29 13:56
閱讀 525·2019-08-29 12:54
閱讀 2263·2019-08-29 12:49