GoLang实现 weixin 接入的验证接口

wadahana · · 6100 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

微信很棒,Golang也很棒,我有一个小打算,用微信来控制我司的智能家居面板开关等等东东。刚好也在学习Golang,就拿它来练练手。

微信规定了接入的接口必须是80端口的Http服务,每个发往公共账号的消息,微信平台都会通过Post方式丢到约定好的接口上,URL如下

http://www.wadahana.com/weixin.goapp?signature=41a1e2aec5e0bb6b8686ee361e5b305cf5c04f13&echostr=1000737891698810841&timestamp=1407852505&nonce=1183067877

我们所需要做的signature check就是简单的把timestamp,nonce 和在weixin平台上提交的token做字符排序,然后拼接在一起,直接拿来做sha, 如果和signature相等,则表明这条Post请求是由微信平台丢过来的,不相等的话,就不知道是哪个阿猫阿狗搞来的了,验证成功的话,把echostr的内容原封不动发给微信平台即可。

然后,我们就上代码就好了.





有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:wadahana

查看原文:GoLang实现 weixin 接入的验证接口

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

6100 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传