需求:我们分布式项目框架雏形已经搭建完毕,接下来就是进行相关功能的开发,今天要完成的功能时微信公众号验证码注册功能,就是用户在微信公众号发布消息,我们公众号需要给用户回复用户注册使用的验证码。
原理:在这个过程中,有3个重要的角色:微信客户端,微信服务器,我们的服务器。大致的过程就是:微信客户端会将请求发给微信服务器,然后微信服务器会将请求转发给我们第三方服务器,然后我们将回复内容返回给微信服务器,最后微信服务器将内容转发给客户端。
需求分析:
1.微信专注订阅号输入手机号码获取注册码
流程:使用微信事件通知直接返回注册码(将手机号码和对应的注册码存入在redis中)
手机号码作为rediskey,value表示注册码
2.用户注册调用会员服务接口,会员服务接口调用微信注册码验证接口传递:手机号码和注册码
3.微信服务接口需要提供根据手机号+注册码验证是否正确
一、将本地服务映射到外网
首先我们要做的就是将我们本地的服务映射到外网。
1.使用外网映射工具Natapp,购买一个域名。
2.双击运行natapp,执行natapp -authtoken=ef538160852fd5d3
3.映射成功