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

新酱
137
文章
33
评论
2019年6月12日19:56:03 评论 231 538字阅读1分47秒

微信文档

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


第二步:验证消息的确来自微信服务器
开发者提交信息后,微信服务器将发送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请求。

  • 版权声明: 发表于 2019年6月12日19:56:03
  • 转载注明:https://www.xiaorenjc.net/215.html

您必须才能发表评论!