免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
微信服務號校驗URL核心代碼
/驗證URL        // @param sMsgSignature: 簽名串,對應URL參數(shù)的msg_signature        // @param sTimeStamp: 時間戳,對應URL參數(shù)的timestamp        // @param sNonce: 隨機串,對應URL參數(shù)的nonce        // @param sEchoStr: 隨機串,對應URL參數(shù)的echostr        // @param sReplyEchoStr: 解密之后的echostr,當return返回0時有效        // @return:成功0,失敗返回對應的錯誤碼        public int VerifyURL(string sMsgSignature, string sTimeStamp, string sNonce, string sEchoStr, ref string sReplyEchoStr)        {            int ret = 0;            if (m_sEncodingAESKey.Length != 43)            {                return (int)WXBizMsgCryptErrorCode.WXBizMsgCrypt_IllegalAesKey;            }            ret = VerifySignature(m_sToken, sTimeStamp, sNonce, sEchoStr, sMsgSignature);            if (0 != ret)            {                return ret;            }            sReplyEchoStr = "";            string cpid = "";            try            {                sReplyEchoStr = Cryptography.AES_decrypt(sEchoStr, m_sEncodingAESKey, ref cpid); //m_sCorpID);            }            catch (Exception)            {                sReplyEchoStr = "";                return (int)WXBizMsgCryptErrorCode.WXBizMsgCrypt_DecryptAES_Error;            }            if (cpid != m_sCorpID)            {                sReplyEchoStr = "";                return (int)WXBizMsgCryptErrorCode.WXBizMsgCrypt_ValidateCorpid_Error;            }            return 0;        }
以上是一段微信逛網(wǎng)提供的多年校驗URL代碼,單此代碼我在微信企業(yè)號中使用過。目前由于公司需要做微信服務號使用時死活就報“簽名錯誤-40001”.最后根據(jù)博客了解自己編寫一個校驗簡單的方法。
#region 自己額外添加        /// <summary>        /// MD5 加密        /// </summary>        /// <param name="s"></param>        /// <returns></returns>        public static string Sha1(string s)        {            using (var sha1 = SHA1.Create())            {                var result = sha1.ComputeHash(Encoding.UTF8.GetBytes(s));                var strResult = BitConverter.ToString(result);                return strResult.Replace("-", "").ToUpper();            }        }        /// <summary>        /// 驗證微信簽名        /// </summary>        /// <param name="token">token</param>        /// <param name="signature">簽名</param>        /// <param name="timestamp">時間戳</param>        /// <param name="nonce">隨機數(shù)</param>        /// <returns></returns>        public static bool WooCheckSignature(string token,             string signature, string timestamp, string nonce)        {            string[] ArrTmp = { token, timestamp, nonce };            //字典排序            Array.Sort(ArrTmp);            //拼接            string tmpStr = string.Join("", ArrTmp);            //sha1驗證            tmpStr = Sha1(tmpStr); //FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");                                   //tmpStr = Membership.CreateUser(tmpStr, "SHA1");            tmpStr = tmpStr.ToLower();            if (tmpStr == signature)            {                return true;            }            else            {                return false;            }        }        #endregion 自己額外添加
用以上方法就方法就可以了。.net core 控制器使用
/// <summary>        ///回調(diào)地址        /// </summary>        /// <returns></returns>        public IActionResult InitWxPort(string echoStr, string signature, string timestamp, string nonce)        {            var httpcontext = _accessor.HttpContext;            if (httpcontext.Request.Method.ToLower().Equals("get"))            {                string token = Constant.CorpToken;                //WeixinUtiliy weixin = new WeixinUtiliy();                if (WeixinUtiliy.WooCheckSignature(token, signature, timestamp, nonce))                {                    return Content(echoStr);                }                return Content("no as");                //return Content(weixin.Auth2(echoStr, signature, timestamp, nonce));            }            else            {                return Ok();            }                    }
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C#開發(fā)微信門戶及應用(16)
分享微信驗證ASPX.Net代碼:C#如何校驗URL有效性成為微信開發(fā)者
微信公眾平臺接口開發(fā)
php搭建微信后臺服務器
基于springboot+mybatis的微信公眾號開發(fā)第二篇
ASP.NET Web API實現(xiàn)微信公眾平臺開發(fā)(一)服務器驗證
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服