微信開放平台 公眾號第三方平台開發 教程五 代公眾號發起網頁授權源碼


教程導航:

微信開放平台 公眾號第三方平台開發 教程一 平台介紹

微信開放平台 公眾號第三方平台開發 教程二 創建公眾號第三方平台

微信開放平台 公眾號第三方平台開發 教程三 一鍵登錄授權給第三方平台 

微信開放平台 公眾號第三方平台開發 教程四 代公眾號調用接口的SDK和demo

微信開放平台 公眾號第三方平台開發 教程五 代公眾號發起網頁授權源碼

由於最近比較忙,這個教程沒有連續上,我會盡量連載。書節上回,上次我介紹了代公眾號調用接口的方法和SDK的使用。不少朋友也都加了QQ群(248946220),並且獲取了源碼,也給了不少的反饋,感謝大家支持,你們的支持是我最大的努力.根據反饋對open平台的SDK的做了進一步優化,已經更新到群共享里,歡迎大家下載、溝通學習。

一、代公眾號發起網頁授權接口的SDK

我已經更新了SG.Weixin.Open.SDK的代碼,已經新增了代公眾號發起網頁授權的API,具體的新增API的在位置如下:

image

本次新增4個接口的API,具體如下

1.獲取授權連接

image

2.通過code換取access_token

image

3.刷新access_token

image

4.獲取用戶基本信息

image

二、代公眾號發起網頁授權使用SDK的demo

在公眾號授權托管給第三方平台后,第三方平台可以根據本文檔相關說明,代替授權公眾號發起網頁授權。作為第三方平台開發商,需要擁有自己的appid以及secret,以及確保授權的公眾號具備授權作用域的權限,以及用於回調的域名。

具體的授權流程分為以下三步:

1.獲取code

2.通過code換取accesstoken

3.通過網頁授權access_token獲取用戶基本信息

我們按照上述的3個步驟在代碼中實現公眾號的網頁授權

首先,我們創建一個方法,用於授權的入口,使用SDK實現的代碼如下:

image

在入口頁面方法中調用授權具體的授權的方法(UtilityAuth),獲取跳授權的URL,其中authorizer_appid參數為一鍵授權服務號獲取到的公眾號的appid,

image

在UtilityAuth方法中,通過SDK的api獲取到跳轉的URL,並且跳轉進入到授權頁面,在授權頁面用戶會回調一個方法。具體的回調路徑需要在config中配置即可

image

具體的AuthCallback方法如下:

image

在AuthCallback中,將會調用ProxyOAuthApi.GetOpenAccessToken的接口(通過code換取accesstoken)和ProxyOAuthApi.GetUserInfo接口(通過網頁授權access_token獲取用戶基本信息),這樣我們就實現了使用OPEN的SDK實現代公眾號發起網頁授權功能。項目的demo和SDK在QQ群共享中獲取:248946220。

 

下一節我們將介紹代公眾號使用JS SDK的方法。也會給出demo代碼。目前我們也在做一套基於微信和移動平台的框架,把微信的基礎功能極其其他的底層功能全部封裝,讓開發人員做開發時,只關心的具體的業務邏輯。不需要關系一些底層的功能如何實現。這樣可以大大減少學習成本和開發時間成本。后續我會有專門的文章討論。歡迎大家繼續關注。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM