基于fasthttp的微信开发者方便使用的accesstoken管理工具,无需配置redis或者memcached等工具,程序内部自持并保证定时更新accesstoken
1.接口/query?appid=&token=,提供接口查询最新有效的accesstoken
2.接口/update?appid=&token,强制更新某appid的accesstoken
3.接口/reload?token=,提供热加载配置文件,用于添加或者删除appid配置,以及其他配置更改,如果修改了appsecret则重载后立即刷新accessToken,否则正常刷新
支持每个微信配置单独配置若干个accessToken更新通知url,在每次accessToken更新后会请求指定url,post参数:accessToken,updateTime,expires_in
接口1,2共用ip白名单,接口3为高级权限接口,单独使用ip白名单
需要注意的是,如果使用nginx配置域名转发,则ip白名单会失效(请求ip地址变成nginx机器的地址
![QQ图片20190723160127.png](https://static.studygolang.com/190723/147a62750045c866090963bf4ef5f211.png)
支持ip白名单,支持accessToken更新通知
#1
更多评论
做过这样的项目的表示,你的功能太简陋
至少还需要有client的管理,有效的client才能获取token
至少还需要有事件的转发,比如菜单/场景码的事件转发。
至于nginx转发后ip白名单失效……
不是应该X-Forwarded-for + 指定header token 验证么……
把nginx ip作为白名单那是什么鬼……
#3