Beispiel #1
0
        public ActionResult Get(string key /*即加密key*/, string msg_signature = "", string timestamp = "", string nonce = "", string echostr = "")
        {
            //根据加密的Key获取QyApp信息
            var qyApp = _encryptionService.CheckDecodedQyAppKey(key, SiteConfig.WEIXIN_QY_KEY_KEY);

            if (qyApp == null)
            {
                return(null);
            }

            //return Content(echostr); //返回随机字符串则表示验证通过
            var verifyUrl = Senparc.Weixin.QY.Signature.VerifyURL(qyApp.Token, qyApp.EncodingAESKey, qyApp.CorpId, msg_signature, timestamp, nonce,
                                                                  echostr);

            if (verifyUrl != null)
            {
                return(Content(verifyUrl)); //返回解密后的随机字符串则表示验证通过
            }
            else
            {
                return(Content("如果你在浏览器中看到这句话,说明此地址可以被作为微信公众账号后台的Url,请注意保持Token一致。" + key));
            }
        }