公众号开发已经有很长一段时间了,相信大家对公众号的配置,开发设置等已经非常了解,遇到下图 redirect-uri 的问题也不再束手无策了。
但不知大家有没有这样的经历:
1、公司有N+1个公众号需要在自己手上开发
2、有的公众号的管理权限不在自己手上甚至是一堆订阅号,运营不管三七二十一就要想做个活动,获取用户的头像,昵称,时不时还会来一波点赞,投票甚至是付款操作
3、测试环境账号不够用,每次做不同项目都要做配置修改
好了,上面一堆啰嗦的话,我们来总结一下,针对上述,我们要解决的问题
1、多公众号开发,如何统一维护接口调用凭证,做到有条不紊,结构清晰,减少重复代码量
2、订阅号,服务号如何调用相应的API获取权限
3、多账号,多平台,多环境如何配置开发设置,从而做到一次配置永久使用
4、用户静默授权,非静默授权如何区分,如何统一前端网页授权
在此,我们需要了解下微信开放平台
一、准备阶段
申请一个微信开放平台账号,如果你做个app开发,用到过app内的微信支付,那这个开放平台你应该非常的了解,对的,就是他了,地址如下:https://open.weixin.qq.com/
打开首页后,你会看到如图界面,红线部分就是我们要接入的解决方案啦
接入流程:
①②自力更生就好了,我们接下来讲③④的代码实现方案
二、方案思路
在第一步的基础上,你至少是读过文档的,我们画一下该解决方案中网页授权的架构图
我们所要做的就是代公众号实现业务
完成网页授权步骤如下
①、引导公众号管理员进入授权页
②、普通用户访问应用
③、应用服务器调用授权服务器,进行远程授权
④、授权服务器调用微信api,完成授权操作
⑤、微信服务器返回授权服务器
⑥、授权服务器将用户信息返回鉴权服务器,生成用户令牌
⑦、鉴权服务器将用户令牌返回给应用服务器
具体实现的代码我们将在下一篇文章中详细介绍。感兴趣的朋友可以时刻关注一下