在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
进入微信小程序,点击开发-》选择消息推送-》扫码授权,填写必要参数 进入接口开发:
/// <summary> /// 验证小程序 /// </summary> /// <returns></returns> [HttpGet("checksign")] public dynamic CheckSignature() { /// 1、将token、timestamp、nonce三个参数进行字典序排序 /// 2、将三个参数字符串拼接成一个字符串进行sha1加密 /// 3、开发者获得加密后的字符串可与signature对比,标识该请求来源于微信 var _signature = Request.Query["signature"].ToString(); var _timestamp = Request.Query["timestamp"].ToString(); var _nonce = Request.Query["nonce"].ToString(); sha1加密: /// <summary> /// 基于Sha1的自定义加密字符串方法:输入一个字符串,返回一个由40个字符组成的十六进制的哈希散列(字符串)。 /// </summary> /// <param name="str">要加密的字符串</param> /// <returns>加密后的十六进制的哈希散列(字符串)</returns> public static string Sha1(this string str) { var buffer = Encoding.UTF8.GetBytes(str); var data = SHA1.Create().ComputeHash(buffer); var sb = new StringBuilder(); foreach (var t in data) { sb.Append(t.ToString("X2")); } return sb.ToString(); } 然后把上述接口发布到服务器上,必须绑定域名,而且直接指定到对应的接口上,如:http://api.xylove.net/lee/WX/checksign |
请发表评论