欢迎访问新酱博客!

MVC微信公众号系列:控制器对接微信公众号

Asp.Net 新酱 阅读:214 0评论

微信文档

要使用微信公众号需要用自己的服务器与微信的服务器对接,在微信对接的文档第二步这样写道


第二步:验证消息的确来自微信服务器
开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,
开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。加密/校验流程如下:
1)将token、timestamp、nonce三个参数进行字典序排序 2)将三个参数字符串拼接成一个字符串进行sha1加密 3)开发者获得加密后的字符串可与signature对比,标识该请求来源于微信

get参数如下图所示

MVC微信公众号系列:控制器对接微信公众号

对接验证

这里的token是可以随便填的,只不过你需要记住,通过微信的文档我们可以知道,微信会给我们填写的控制器url发送一个请求,我们需要将token,以及微信传过来的 timestamp、nonce 进行字典排序,然后进行sha1加密,将加密后的值与微信传过来的signature对比,如果相等则将微信传过来的echostr原样返回给微信服务器即可。

[HttpGet]标记是因为微信发的是get请求。

新酱博客 , 版权所有丨本站资源仅限于学习研究,严禁从事商业或者非法活动!丨网站采用BY-NC-SA协议进行授权
转载请注明原文链接:https://www.xiaorenjc.net/215.html
喜欢 (0)
评论头像
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址