亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

用c#開發微信(1)服務號的服務器配置和企業號的回調模式

2019-11-17 02:23:40
字體:
來源:轉載
供稿:網友

用c#開發微信(1)服務號的服務器配置和企業號的回調模式 - url接入 (源碼下載)

最近研究了下服務號的服務器配置和企業號的回調模式。真正實現完后,覺得很簡單,但一開始還是走了點彎路,所以寫了個web程序,只用改下配置文件里的參數就可以直接用了。下面介紹下詳細的用法以及實現步驟。

本文原文地址:用c#開發微信(1)服務號的服務器配置和企業號的回調模式 - url接入 (源碼下載)

一、用法

1. 下載web程序

http://yunpan.cn/cjeTSAKwUVmv9 訪問密碼 7ab3

2. 修改配置文件web.config

<appSettings>
   <!--微信的Token-->
   <add key="WeixinToken" value="dd"/>
   <add key="AppId" value="wxdbddd2bc"/>
   <add key="AppSecret" value="82f7ddd88e196"/>
   <!--企業號配置信息-->
   <add key="CorpToken" value="fddd"/>
   <add key="CorpId" value="wx1156d982ddda8"/>
   <add key="EncodingAESKey" value="aNvJOkGYddyGwf5Rg"/>
 </appSettings>

3. 發布到你的服務器上

4. 服務號和企業號里分別填上url及參數:

企業號:

image

服務號:

image

二、實現方法

1. 新建一個web程序

2. 添加二個ashx文件(這里不用aspx頁面,是為了更簡便),參考官方文檔,實現校驗流程

服務號:

image

完整源碼:

/// <summary>
        /// 處理微信服務器驗證消息
        /// </summary>
        public void Auth()
        {
            string token = ConfigurationManager.AppSettings[Token].ToString();
            string signature = HttpContext.Current.Request.QueryString["signature"];
            string timestamp = HttpContext.Current.Request.QueryString["timestamp"];
            string nonce = HttpContext.Current.Request.QueryString["nonce"];
            string echostr = HttpContext.Current.Request.QueryString["echostr"];
            if (HttpContext.Current.Request.HttpMethod.ToUpper() == "GET")
            {
                //get method - 僅在微信后臺填寫URL驗證時觸發
                if (CheckSignature(signature, timestamp, nonce, token))
                {
                    WriteContent(echostr); //返回隨機字符串則表示驗證通過
                }
                else
                {
                    WriteContent("failed:" + signature + "," + GetSignature(timestamp, nonce, token) + "。" +
                                "如果你在瀏覽器中看到這句話,說明此地址可以被作為微信公眾賬號后臺的Url,請注意保持Token一致。");
                }
                HttpContext.Current.Response.End();
            }
        }
        PRivate void WriteContent(string str)
        {
            HttpContext.Current.Response.Output.Write(str);
        }
        /// <summary>
        /// 檢查簽名是否正確
        /// </summary>
        /// <param name="signature"></param>
        /// <param name="timestamp"></param>
        /// <param name="nonce"></param>
        /// <param name="token"></param>
        /// <returns></returns>
        public static bool CheckSignature(string signature, string timestamp, string nonce, string token)
        {
            return signature == GetSignature(timestamp, nonce, token);
        }
        /// <summary>
        /// 返回正確的簽名
        /// </summary>
        /// <param name="timestamp"></param>
        /// <param name="nonce"></param>
        /// <param name="token"></param>
        /// <returns></returns>
        public static string GetSignature(string timestamp, string nonce, string token)
        {
            string[] arr = new[] { token, timestamp, nonce }.OrderBy(z => z).ToArray();
            string arrString = string.Join("", arr);
            System.Security.Cryptography.SHA1 sha1 = System.Security.Cryptography.SHA1.Create();
            byte[] sha1Arr = sha1.ComputeHash(Encoding.UTF8.GetBytes(arrString));
            StringBuilder enText = new StringBuilder();
            foreach (var b in sha1Arr)
            {
                enText.AppendFormat("{0:x2}", b);
            }
            return enText.ToString();
        }

官方接入文檔: http://mp.weixin.QQ.com/wiki/17/2d4265491f12608cd170a95559800f2d.html

企業號:

image

完整源碼:

public void ProcessRequest(HttpContext context)
       {
           string postString = string.Empty;
           if (HttpContext.Current.Request.HttpMethod.ToUpper() == "GET")
           {
               Auth();
           }
       }
/// <summary>
       /// 成為開發者的第一步,驗證并相應服務器的數據
       /// </summary>
       private void Auth()
       {
           string token = ConfigurationManager.AppSettings["CorpToken"];//從配置文件獲取Token
           
           string encodingAESKey = ConfigurationManager.AppSettings["EncodingAESKey"];//從配置文件獲取EncodingAESKey
           
           string corpId = ConfigurationManager.AppSettings["CorpId"];//從配置文件獲取corpId
           string echoString = HttpContext.Current.Request.QueryString["echoStr"];
           string signature = HttpContext.Current.Request.QueryString["msg_signature"];//企業號的 msg_signature
           string timestamp = HttpContext.Current.Request.QueryString["timestamp"];
           string nonce = HttpContext.Current.Request.QueryString["nonce"];
           string decryptEchoString = "";
           if (CheckSignature(token, signature, timestamp, nonce, corpId, encodingAESKey, echoString, ref decryptEchoString))
           {
               if (!string.IsNullO
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人久久久久爱| 91天堂在线视频| 亚洲性线免费观看视频成熟| 韩国精品美女www爽爽爽视频| 欧美性受xxxx白人性爽| 97热精品视频官网| 久久综合88中文色鬼| 国产精品久久久久久搜索| 色综合久久久888| 国产精品视频久| 欧美一区二粉嫩精品国产一线天| 欧美午夜无遮挡| 亚洲自拍偷拍网址| 美女福利精品视频| 亚洲精品国产综合久久| 久久免费成人精品视频| 国产精品揄拍一区二区| 日韩视频免费大全中文字幕| 国产视频久久久久| 日韩中文字幕在线看| 成人国产精品久久久| 国产一区二区三区在线观看网站| 81精品国产乱码久久久久久| 国产欧美日韩中文字幕在线| 欧美成人激情图片网| 一区二区三区动漫| 国产一区二区香蕉| 最近2019年中文视频免费在线观看| 欧美一区二区三区图| 国产精品一区二区久久精品| 亚洲精品自拍第一页| 亚洲第一精品福利| 91精品国产自产在线观看永久| 国产精品视频1区| 日本免费久久高清视频| 黑人巨大精品欧美一区二区三区| 亚洲激情视频在线播放| 亚洲欧洲日本专区| 国产精品青青在线观看爽香蕉| 国产在线拍揄自揄视频不卡99| xxx欧美精品| 97精品一区二区三区| 色综合五月天导航| 亚洲网址你懂得| 欧美成人合集magnet| 日本精品在线视频| 日韩电影中文 亚洲精品乱码| 久久精视频免费在线久久完整在线看| 超碰精品一区二区三区乱码| 日韩欧美成人免费视频| 中文字幕国产亚洲| 久久福利视频导航| 91av在线免费观看| 精品精品国产国产自在线| 国产精品久久国产精品99gif| 色综合色综合久久综合频道88| 亚洲天堂2020| 国产ts一区二区| 国产精品九九久久久久久久| 欧美黑人巨大xxx极品| 97精品一区二区三区| 欧美激情亚洲视频| 亚洲国产精品久久久久秋霞蜜臀| 国产区精品视频| 一区二区三区久久精品| 91精品国产九九九久久久亚洲| 亚洲精品自拍第一页| 国产成人高潮免费观看精品| 国产美女精品视频| 日韩精品视频在线播放| 亚洲аv电影天堂网| 8090成年在线看片午夜| 色婷婷综合成人| 岛国视频午夜一区免费在线观看| 欧美精品福利在线| 亚洲精品自拍视频| 精品福利免费观看| 日韩美女免费观看| 久久久久国产精品www| 欧美性xxxx极品hd欧美风情| 国产成人高潮免费观看精品| 中文综合在线观看| 国产亚洲福利一区| 成人黄色av免费在线观看| 亚洲级视频在线观看免费1级| 日韩av在线网站| 国产欧美亚洲精品| 国产欧美久久久久久| 国产精品v片在线观看不卡| 日本高清视频精品| 久久久国产一区二区三区| 在线日韩日本国产亚洲| 国产日韩精品综合网站| 色综合久久久久久中文网| 91久久久久久久久久| 国产成人一区三区| 亚洲国产精品系列| 亚洲精品资源美女情侣酒店| 午夜精品久久久久久久99热浪潮| 国产视频久久久久久久| 国产色视频一区| 久久精品最新地址| 国产日韩欧美自拍| 亚洲国语精品自产拍在线观看| 91九色国产视频| 色与欲影视天天看综合网| 久久九九精品99国产精品| 亚洲天堂av网| 91精品综合视频| 日韩欧美大尺度| 国产视频福利一区| 亚洲视频999| 91亚洲精品久久久久久久久久久久| 久久中文字幕在线| 97成人精品视频在线观看| 一本色道久久88综合日韩精品| 欧美日韩成人在线观看| 国产精品高潮呻吟久久av黑人| 亚洲视频在线观看视频| 欧美日韩裸体免费视频| 亚洲欧美在线播放| 欧美性受xxx| 北条麻妃99精品青青久久| 奇米一区二区三区四区久久| 日韩精品久久久久久福利| 欧美视频在线观看免费网址| 国产偷亚洲偷欧美偷精品| 久久久久久久久爱| 国产精品一区二区三区免费视频| 亚洲人成在线电影| 欧美激情亚洲一区| 九九视频这里只有精品| 成人在线免费观看视视频| 自拍偷拍亚洲区| 蜜月aⅴ免费一区二区三区| 久久视频国产精品免费视频在线| 久久久久久久久久久人体| 亚洲sss综合天堂久久| 91精品国产成人www| 欧美色欧美亚洲高清在线视频| 超碰91人人草人人干| 久久人人爽人人爽爽久久| 亚洲精品天天看| 国产精品亚洲欧美导航| 国产日产欧美a一级在线| 国产精品久久久久99| 欧美日韩国产麻豆| 久久久久久伊人| 亚洲欧美日韩天堂| 久久久久久亚洲精品中文字幕| 欧美性在线观看| 欧美性猛交xxxx偷拍洗澡| 国产香蕉精品视频一区二区三区| 日韩精品日韩在线观看| 久久国产精品影片| 成人免费黄色网| 国产99久久精品一区二区 夜夜躁日日躁| 欧美另类高清videos| 中文字幕精品av| 国内精品视频久久| 色噜噜久久综合伊人一本| 国内精品国产三级国产在线专| 久久福利视频网| 亚洲精品成人av|