Asp.net Core 微信公眾號開發系列


參考:http://www.cnblogs.com/zskbll/p/4074855.html

一、微信公眾平台操作流程

1、先到微信公眾平台注冊賬號

2、登錄成功后找到開發-->開發者工具-->公眾平台測試帳號,點擊進入

3、到測試賬號管理配置你的服務器地址、跟Token。附測試接口源碼。

源碼信息如下:

/// <summary>
/// 驗證微信簽名
/// </summary>
/// * 將token、timestamp、nonce三個參數進行字典序排序
/// * 將三個參數字符串拼接成一個字符串進行sha1加密
/// * 開發者獲得加密后的字符串可與signature對比,標識該請求來源於微信。
/// <returns></returns>
[HttpGet]
public ActionResult WeChatCheck(string signature, string timestamp, string nonce, string echostr, string token)
{
     string[] ArrTmp = { "wechat", timestamp, nonce };
     //字典排序
     Array.Sort(ArrTmp);
     string tmpStr = string.Join("", ArrTmp);
     //字符加密
     var sha1 = HmacSha1Sign(tmpStr);
     if (sha1.Equals(signature))
     {
         return Content(echostr);
     }
     else
     {
         return null;
     }
}
/// <summary>
/// HMAC-SHA1加密算法
/// </summary>
/// <param name="str">加密字符串</param>
/// <returns></returns>
public  string HmacSha1Sign(string str)
{
    var sha1 = System.Security.Cryptography.SHA1.Create();
    var hash = sha1.ComputeHash(Encoding.Default.GetBytes(str));
    string byte2String = null;
    for (int i = 0; i < hash.Length; i++)
    {
       byte2String += hash[i].ToString("x2");
    }
    return byte2String;
}

 demo源碼地址:https://github.com/ice-ko/WeChat


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM