日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

nginx - 微信JSSDK,config執(zhí)行的時候報錯:invalid signature

瀏覽:246日期:2022-06-25 11:22:06

問題描述

1,計算出來的簽名與微信提供的沙箱一致:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign2,嘗試使用了兩種方法解決,但是還是同樣錯誤:1),從本地把URL傳到服務(wù)端,通過ajax獲取服務(wù)端的json數(shù)據(jù),然后填寫wx.config的內(nèi)容;2),從服務(wù)端獲取本次訪問的鏈接3,采用nginx做反向域名代理,但是已經(jīng)針對upstream進行了處理結(jié)論:懷疑微信的JSSDK存在bug

問題解答

回答1:

可能需要檢查1) 你是否有在服務(wù)器全局緩存微信的jsticket的,一個新的jsticket獲得后會刷新掉原來的jsticket(也包括access_token)2) url是否一致,包括query string等3) nonceStr和timestamp是否與簽名時一致

回答2:

我也懷疑有bug, 在android下invalid signature , 在ios下是正確的。而且在官方調(diào)試頁面是通過的, 不知道樓主現(xiàn)在解決了沒有?

回答3:

也許是url傳入的問題,建議wx.config是通過后臺生成,然后寫到前臺的。

比如我的

import timeimport randomimport stringimport hashlibimport urllib2import jsonfrom sae.kvdb import Clientkvdb = Client()class WXSDK(object): httpHandler = urllib2.HTTPHandler() httpsHandler = urllib2.HTTPSHandler() opener = urllib2.build_opener(httpHandler, httpsHandler) urllib2.install_opener(opener) JSAPI_TICKET_URL = ’https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token={0}&type=jsapi’ ACCESS_TOKEN_URL = ’https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}’ def __init__(self, app_id, app_secret, url=None):self.app_id = app_idself.app_secret = app_secretself.url = url def __sendRequest(self, url):return json.loads(urllib2.urlopen(url).read()) def __get_access_token(self):data = kvdb.get(’access_token_key’) or {’expire_time’: 0}now = self.__get_time()if data[’expire_time’] < now: data[’expire_time’] = now + 7000 res = self.__sendRequest(self.ACCESS_TOKEN_URL.format(self.app_id, self.app_secret)) data[’access_token’] = res[’access_token’] kvdb.set(’access_token_key’, data) return res[’access_token’]else: return data[’access_token’] def __get_jsapi_ticket(self):data = kvdb.get(’jsapi_token_key’) or {’expire_time’: 0}now = self.__get_time()if data[’expire_time’] < now: data[’expire_time’] = now + 7000 access_token = self.__get_access_token() res = self.__sendRequest(self.JSAPI_TICKET_URL.format(access_token)) data[’jsapi_ticket’] = res[’ticket’] kvdb.set(’jsapi_token_key’, data) return res[’ticket’]else: return data[’jsapi_ticket’] def __get_time(self):return int(time.time()) def __create_nonce_str(self):return ’’.join(random.choice(string.ascii_letters + string.digits) for _ in range(15)) def get_sign_package(self):options = { ’nonceStr’: self.__create_nonce_str(), ’jsapi_ticket’: self.__get_jsapi_ticket(), ’timestamp’: self.__get_time(), ’url’: self.url}options[’signature’] = Sign(options.copy()).sign()options[’app_id’] = self.app_idreturn optionsclass Sign(object): def __init__(self, options):self.ret = options def sign(self):signature = ’&’.join([’%s=%s’ % (key.lower(), self.ret[key]) for key in sorted(self.ret)])return hashlib.sha1(signature).hexdigest()

然后

@card.route('/')def index(): url = request.base_url if len(request.args) > 0:url = url + '?' + urllib.urlencode(request.args) wx.url = url signature_data = wx.get_sign_package() return render_template('card/index.html', wx=signature_data)

<script src='http://res.wx.qq.com/open/js/jweixin-1.0.0.js'></script><script> wx.config({appId: ’{{wx.app_id}}’,timestamp: {{wx.timestamp}},nonceStr: ’{{wx.nonceStr}}’,signature: ’{{wx.signature}}’,jsApiList: [ ’onMenuShareTimeline’, ’onMenuShareAppMessage’, ’onMenuShareQQ’, ’onMenuShareWeibo’] });</script>回答4:

樓主的問題解決了嗎,我也是同樣的問題,反正對比的接口,也用微信的測試工具測試了,就是一直出invalid signature

回答5:

簽名和官方的一樣、 URL也是通過location.href.split(’#’)[0]獲取的。。 也是一直提示 config:invalid signature 公眾號的JS接口安全域名也是配置OK,就是不行。。 求大神幫助、測試地址:http://weixin.zhjckx.com/ApiWeiXin/JsSdk

回答6:

清看我的另一人回答:

/q/1010000002502269/a-1020000002549180X2X

回答7:

我遇到的情況是,在生成簽名時獲取當前url時,用了laravel框架的URL:full()方法。結(jié)果這個方法會把url中的querystring的順序重排。比如你訪問時的url是

http://test.com?x=1&a=2

,用URL:full()獲取的結(jié)果是

http://test.com?a=2&x=1

改成老老實實用微信官方例子中的:

$protocol = (!empty($_SERVER[’HTTPS’]) && $_SERVER[’HTTPS’] !== ’off’ || $_SERVER[’SERVER_PORT’] == 443) ? 'https://' : 'http://';$url = '$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]';

就OK了。

回答8:

親自修改的,測試ok的。原因是因為官方里的httpGet函數(shù)不能用。

講 jssdk.php 里的這兩句

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);改為 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);// 這里改為false, 可以請求https的網(wǎng)頁//curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);

標簽: 微信
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品亚洲专区| 欧美特黄一区| 国产精品色在线网站| 亚洲一二三区视频| 日韩欧美久久| 欧美日韩亚洲一区| 国产精品nxnn| 国产一区二区精品久| 福利片在线一区二区| 97精品国产一区二区三区| 国产情侣一区在线| 美日韩一区二区三区| 精品国产亚洲一区二区在线观看| 精品视频91| 日韩中文视频| 婷婷综合六月| 亚洲综合日韩| 日日夜夜免费精品视频| 91综合久久爱com| 国产精品一卡| 国产精品专区免费| 一级欧洲+日本+国产| 蜜桃视频一区二区三区在线观看| 日韩av在线播放中文字幕| 欧美激情精品| 日韩理论视频| 亚洲神马久久| 日本在线不卡视频一二三区| 你懂的国产精品永久在线| 国内一区二区三区| 久久精品导航| 一区二区精彩视频| 国产欧美日韩一区二区三区在线| 精品亚洲成人| 欧美成人久久| 婷婷成人av| 精品国产精品国产偷麻豆| 91偷拍一区二区三区精品| 五月天综合网站| 日韩精品中文字幕一区二区| 国产剧情一区二区在线观看| 天堂а√在线最新版中文在线| 亚洲精品极品少妇16p| 欧美一区网站| 久久国产毛片| 日本免费新一区视频| 91中文字幕精品永久在线| 午夜亚洲福利在线老司机| 国产精品蜜月aⅴ在线| 日韩在线短视频| 亚洲字幕久久| 国产精品久久久久久久久久10秀| 国产一区91| 国产精品第一| 婷婷六月综合| 国产日韩亚洲| 九九久久电影| 免费在线观看一区| 国产亚洲毛片在线| 精品国产乱码久久久久久樱花| 亚洲一区国产| 日本欧美国产| 日韩欧美美女在线观看| 国产v日韩v欧美v| 日韩午夜视频在线| 欧美粗暴jizz性欧美20| 久久av偷拍| 免费人成在线不卡| 精品国产第一福利网站| 亚洲永久精品唐人导航网址| 国产精品99一区二区三| 日韩精品亚洲aⅴ在线影院| 成人精品中文字幕| 国产福利亚洲| 视频在线观看91| 成人自拍av| 国产精品sm| 综合亚洲视频| 久久久久99| 精品亚洲二区| 日本精品一区二区三区在线观看视频| 四虎884aa成人精品最新| 国产免费av一区二区三区| 欧美va天堂在线| 欧美精品不卡| 美国三级日本三级久久99 | 蜜桃av一区| 黄毛片在线观看| 国产精品xxx在线观看| 亚洲精品护士| 99成人在线| 日韩欧美一区二区三区免费观看| 国产福利资源一区| 涩涩涩久久久成人精品| 午夜精品婷婷| 欧美日韩尤物久久| 福利一区视频| 国产精品黄色片| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩精品久久久久久久电影99爱| 久久99国产精品视频| 久久国产人妖系列| 日韩欧乱色一区二区三区在线| 国产亚洲午夜| 精品在线99| 日韩精品一区二区三区免费观看| 精品精品久久| 欧美1区2区3| 国产精品视频3p| 91精品一区| 日韩精品视频一区二区三区| 免费久久99精品国产| 国产视频一区三区| 亚洲成av人片一区二区密柚| 国产成人精品一区二区三区视频| 国产精品久久久网站| 欧美永久精品| 国产精品一区二区三区av| 国产日韩欧美在线播放不卡| 日本va欧美va精品发布| 日韩在线网址| 97久久亚洲| 国产精品蜜月aⅴ在线| 国产精品观看| 精品国产欧美日韩一区二区三区| 精品九九在线| 黄毛片在线观看| 三级精品视频| 欧美成a人免费观看久久| 久久免费黄色| 欧美日韩精品免费观看视频完整| 一区二区亚洲精品| 免费观看日韩电影| 亚洲毛片在线免费| 欧美日韩91| 狂野欧美性猛交xxxx| 久久精品理论片| 高清日韩中文字幕| 久久精品青草| 黄色成人精品网站| 亚洲日产国产精品| 国产精品欧美三级在线观看 | 成人午夜毛片| 91精品国产乱码久久久久久久 | 日韩专区一卡二卡| 日韩高清成人在线| 国产精品久久久久久模特 | 亚洲精品一二三区区别| 一区在线免费| 日韩精品国产欧美| 老色鬼精品视频在线观看播放| 91一区二区三区四区| 在线日韩av| 综合亚洲自拍| 乱一区二区av| 日本精品影院| 亚洲一区二区三区在线免费| 国产探花一区二区| 中文字幕在线免费观看视频| 欧美日韩四区| 国产日韩欧美在线播放不卡| 97精品中文字幕| 在线亚洲观看| 日本精品另类| 麻豆国产精品| 国产综合欧美| 欧美日韩伊人| 国产 日韩 欧美一区| 欧美中文日韩| 欧美1区二区| 欧美日韩免费观看一区=区三区| 日韩av黄色在线| 久久免费国产| 日韩欧美美女在线观看| 国产夫妻在线| 亚洲日韩中文字幕一区| 成人在线超碰| 久久最新视频| 国产精品99一区二区三区| 欧美性感美女一区二区| 少妇精品久久久一区二区三区| 嫩草伊人久久精品少妇av杨幂 | 国产精品久久久免费| 一区二区三区四区在线看| 日本精品另类| 99久久婷婷| 国产精品亲子伦av一区二区三区 | 韩国精品主播一区二区在线观看| 蜜臀av在线播放一区二区三区| 精品一区二区三区视频在线播放 | 美女毛片一区二区三区四区最新中文字幕亚洲| 欧美天堂视频| 91精品国产自产观看在线| 久久伦理在线| 欧美黑人做爰爽爽爽| 亚洲欧美久久| www.com.cn成人| 欧美日韩调教| 先锋影音国产一区| 国产精品字幕|