.Net开发之微信公众平台认证"成为开发者"实例详解

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

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

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

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();     }   }         /// <summary>   /// 验证微信签名   /// </summary>   /// * 将token、timestamp、nonce三个参数进行字典序排序   /// * 将三个参数字符串拼接成一个字符串进行sha1加密   /// * 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信。   /// <returns></returns>   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();       }     }   }         /// <summary>   /// 写日志(用于跟踪)   /// </summary>   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();     }   }

以上就是.Net开发之微信公众平台认证"成为开发者"实例详解的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 微信认证
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:.NET开发微信公众平台之地理位置实例详解

相关资讯