原文地址: www.jianshu.com/p/67836ffa9…小程序
在作微信第三方平台开发的时候,虽然受权的技术实现流程比较简单,可是相对于一个key直接集成的一些其余的服务来讲,仍是有一些步骤,过一段时间再回头查相关功能时仍是可能忘记的,虽然官方的文档很全,但时每次都要前先后后看文档或每次都要走一遍步骤仍是挺浪费时间的.微信
因而本人整理了下相关内容,进行分享和讨论.微信公众平台
搬自官网,以公众号为例,受权给第三方平台总体流程以下图:3d
受权流程技术说明code
具体的步骤为:component
pre_auth_code
)authorization_code
)和过时时间总体流程仍是很清晰易懂的,可是到具体接口调用时可能会有一些混乱,好比接口之间的参数的衔接等.所以本人制做了一张图,从接口调用的角度来描述受权的流程,以下:cdn
步骤从上到下blog
component_access_token
的更新方式答: 使用获取接口来更新.token
authorizer_access_token
的更新方式答: 使用refresh_token
来更新.接口
refresh_token
也要同时使用最新返回的结果
authorizer_refresh_token
的丢失处理答: 须要从新受权(从头来一遍).
component_access_token
和authorizer_access_token
的更新机制答: 主动+被动.
component_access_token
和authorizer_access_token
是否快过时或过时,若是是则更新tokencomponent_access_token
或authorizer_access_token
时,先检查相应其是否过时,若是过时则更新token再继续相应操做
- 微信该接口有次数限制,所以须要合理的时机来请求
- 参考: 获取access_token