コード例 #1
0
        public ActionResult Check()
        {
            string signature = ZNRequest.GetString("signature");
            string timestamp = ZNRequest.GetString("timestamp");
            string nonce     = ZNRequest.GetString("nonce");
            string echostr   = ZNRequest.GetString("echostr");

            String[] arr = new String[] { WeixinHelper.Token, timestamp, nonce };
            Array.Sort(arr);
            StringBuilder content = new StringBuilder();

            for (int i = 0; i < arr.Length; i++)
            {
                content.Append(arr[i]);
            }
            //加密并返回验证结果
            var result = string.IsNullOrWhiteSpace(signature) ? false : signature.ToUpper().Equals(WeixinHelper.SHA1(content.ToString()));

            return(Content(result ? echostr : ""));
        }