1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 详解微信公众平台开发之认证成为开发者.Net代码解析

详解微信公众平台开发之认证成为开发者.Net代码解析

时间:2019-07-03 21:01:52

相关推荐

详解微信公众平台开发之认证成为开发者.Net代码解析

微信小程序|微信开发

微信开发

微信小程序-微信开发

这篇文章主要为大家详解微信公众平台开发之认证成为开发者.Net代码解析,感兴趣的小伙伴们可以参考一下

师生互动系统源码,ubuntu切割分区,tomcat请求超过3秒,黑客爬虫入门,uksort php,广州市口碑seo推广哪家好lzw

.Net 实现微信公共服务平台开发的认证,认证成为开发者,具体内容如下

tp5 仿招聘网站源码,网易ubuntu软件源,tomcat7 exe闪退,使命召唤爬虫解锁,企业管理网站php源码,米卓seolzw

这些代码也就开始认证的时候用一次,以后就不用了:

淘宝试用网站PHP源码,ubuntu系统包iso,网络爬虫python 英文,php paseurl,武汉seo公lzw

const string Token = "XXXXX";//你的token protected void Page_Load(object sender, EventArgs e) { string postStr = ""; if (Request.HttpMethod.ToLower() == "post") {System.IO.Stream s = System.Web.HttpContext.Current.Request.InputStream;byte[] b = new byte[s.Length];s.Read(b, 0, (int)s.Length);postStr = System.Text.Encoding.UTF8.GetString(b);if (!string.IsNullOrEmpty(postStr)){ //ResponseMsg(postStr); Response.Write(ResponseMsg(postStr)); Response.End();} //WriteLog("postStr:" + postStr); } else {Valid(); } }/// /// * 将token、timestamp、nonce三个参数进行字典序排序 /// * 将三个参数字符串拼接成一个字符串进行sha1加密 /// * 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信。 /// private bool CheckSignature() { string signature = Request.QueryString["signature"].ToString(); string timestamp = Request.QueryString["timestamp"].ToString(); string nonce = Request.QueryString["nonce"].ToString(); string[] ArrTmp = { Token, timestamp, nonce }; Array.Sort(ArrTmp); //字典排序 string tmpStr = string.Join("", ArrTmp); tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1"); tmpStr = tmpStr.ToLower(); if (tmpStr == signature) {return true; } else {return false; } } .private void Valid() { string echoStr = Request.QueryString["echoStr"].ToString(); if (CheckSignature()) {if (!string.IsNullOrEmpty(echoStr)){ Response.Write(echoStr); Response.End();} } }/// private void WriteLog(string strMemo) { string filename = Server.MapPath("/logs/log.txt"); if (!Directory.Exists(Server.MapPath("//logs//")))Directory.CreateDirectory("//logs//"); StreamWriter sr = null; try {if (!File.Exists(filename)){ sr = File.CreateText(filename);}else{ sr = File.AppendText(filename);}sr.WriteLine(strMemo); } catch { } finally {if (sr != null) sr.Close(); } }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。