原文地址: 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