微信后台开发服务器认证

最近打完了游戏,想着搞一个公众号玩一玩,主要是计划后续方便kindle的使用,因为我发现市面上现有的公众号基本都是收费的,身为程序员怎么能接受衣来伸手饭来张口的生活呢(主要还是因为),于是动手开搞,这篇主要记录一下第一步,最域名认证的,在最后会放上打包好的认证代码方便后续实现一键认证的功能。

主要过程

公众号开发的前提是有一台自己的服务器和域名,我们通过微信公众号作为入口把请求转发到后端服务器,服务器接受请求进行处理,所以第一步应该是登陆微信公众号,认证自己的域名。申请过https证书的同学应该能够很好地理解这个过程,因为这一步非常相似。申请https的流程其实也是这样的。从证书颁发机构下载认证工具->工具打开本机nginx对外提供服务,并设定相应的返回值告之颁发机构->证书颁发机构访问域名获取到正确的值,认证成功颁发证书。微信域名认证也是类似的,区别在于需要自己设定相关的token进行认证。

ok,我们开始搞起。微信官方文档

第一步登陆

登陆公众号点击左侧工具栏的开发->基本配置

entry

进入后会看到如下图所示的配置选项

config

我们只需要在服务器url填写上自己的域名、令牌这里输入例如token007,这个字段后续需要用到。

第二步启动HTTP服务

配置填写之后需要认证,认证的原理上面已经介绍了,我们只要确保微信认证的时候访问我们的域名获取到了token007加密后的内容,那么就算认证成功了。

按照官方的文档和相关代码,我们只需要启动起来HTTP服务使用80端口,或者使用其他端口但是需要使用nginx绑定进行转发的HTTP服务的端口,那么这就认证完成了。

例如我们分别填写了http://example.com/Xweixin_pathX token007那么在使用认证工具的时候执行start.sh需要如下填写

vx3

这样就会有一个运行在80端口的HTTP服务等待你去认证啦

工具仓库

https://github.com/Pger-Y/vx_tools

认证只需要执行start即可,目前只测试了在python2.7当中一切正常,在执行开始时会首先安装依赖web.py之后就会要求输入相关的参数并启动服务等待认证,认证完成后关闭即可。

后续其他微信开发的工具会陆续开放出来哈:) 前提是等我开发完的,哈哈

转载请注明来源链接 http://just4fun.im/2018/10/02/vx-auth/ 尊重知识,谢谢:)