微信小程序|微信开发
.Net,微信认证
微信小程序-微信开发
这篇文章主要为大家详细解析了微信公众平台开发之认证”成为开发者”.Net代码,感兴趣的小伙伴们可以参考一下
微擎微赞源码网,ubuntu网络没有了,tomcat序列化保存路径,蜥蜴爬虫沙,蜗牛爬井PHP编程,济南seo 公司lzw
.Net 实现微信公共服务平台开发的认证,认证成为开发者,具体内容如下
磁力搜索源码,ubuntu登录密码重置,爬虫好挣钱吗,php rotate,seo指令查询lzw
这些代码也就开始认证的时候用一次,以后就不用了:
有app客户端的网站源码下载,运行vscode没有输出,ubuntu终端arm,tomcat配置首页无效,爬虫 咸鱼,php生成html文件,seo查询工具模板源码,网站幻灯片代码采集,metronic模板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(); } }