初入微信,才发现真的一坑又一坑,小程序之前坑可能是前辈填掉了,前辈走后,公司开始搞公众平台,需要公众号开发,唯一后端的我,顶了上去。
服务器配置验证token,从官方文档理解就是,官方发送signature,timestamp,nonce,echostr4个参数到开发者服务器的接口,在接口里面需要将token、timestamp、nonce三个字符串进行拼接,并且通过SHA1加密后与signature进行对比,一样的话返回echostr的值。
后来发现怎么都验证通过,而我本地调试API返回都是正常的,数据log记录微信也访问到了,但微信就是一直提示验证失败。直到通过Postman测试接口发现接口返回竟然是下面的样子,而微信只需要返回echostr.
因为是刚接手不久,项目起步和搭建都没有参与,不知道服务器上的框架做了数据转发处理。随机知道了,不能在原有的框架上添加公众号的业务代码了。
重新创建了一个webApi工程
贴上token验证接口
const string Wx_Token = "weixin";
//此处token需要和微信验证处的一样
[H