公众号第三方平台开发 - 教程五 代公众号发起网页授权源码
教程導(dǎo)航:
微信開放平臺(tái) 公眾號(hào)第三方平臺(tái)開發(fā) 教程一 平臺(tái)介紹
微信開放平臺(tái) 公眾號(hào)第三方平臺(tái)開發(fā) 教程二 創(chuàng)建公眾號(hào)第三方平臺(tái)
微信開放平臺(tái) 公眾號(hào)第三方平臺(tái)開發(fā) 教程三 一鍵登錄授權(quán)給第三方平臺(tái)
微信開放平臺(tái) 公眾號(hào)第三方平臺(tái)開發(fā) 教程四 代公眾號(hào)調(diào)用接口的SDK和demo
微信開放平臺(tái) 公眾號(hào)第三方平臺(tái)開發(fā) 教程五 代公眾號(hào)發(fā)起網(wǎng)頁(yè)授權(quán)源碼
由于最近比較忙,這個(gè)教程沒有連續(xù)上,我會(huì)盡量連載。書節(jié)上回,上次我介紹了代公眾號(hào)調(diào)用接口的方法和SDK的使用。不少朋友也都加了QQ群,并且獲取了源碼,也給了不少的反饋,感謝大家支持,你們的支持是我最大的努力.根據(jù)反饋對(duì)open平臺(tái)的SDK的做了進(jìn)一步優(yōu)化,已經(jīng)更新到群共享里,歡迎大家下載、溝通學(xué)習(xí)。
一、代公眾號(hào)發(fā)起網(wǎng)頁(yè)授權(quán)接口的SDK
我已經(jīng)更新了SG.Weixin.Open.SDK的代碼,已經(jīng)新增了代公眾號(hào)發(fā)起網(wǎng)頁(yè)授權(quán)的API,具體的新增API的在位置如下:
本次新增4個(gè)接口的API,具體如下
1.獲取授權(quán)連接
2.通過code換取access_token
3.刷新access_token
4.獲取用戶基本信息
二、代公眾號(hào)發(fā)起網(wǎng)頁(yè)授權(quán)使用SDK的demo
在公眾號(hào)授權(quán)托管給第三方平臺(tái)后,第三方平臺(tái)可以根據(jù)本文檔相關(guān)說明,代替授權(quán)公眾號(hào)發(fā)起網(wǎng)頁(yè)授權(quán)。作為第三方平臺(tái)開發(fā)商,需要擁有自己的appid以及secret,以及確保授權(quán)的公眾號(hào)具備授權(quán)作用域的權(quán)限,以及用于回調(diào)的域名。
具體的授權(quán)流程分為以下三步:
1.獲取code
2.通過code換取accesstoken
3.通過網(wǎng)頁(yè)授權(quán)access_token獲取用戶基本信息
我們按照上述的3個(gè)步驟在代碼中實(shí)現(xiàn)公眾號(hào)的網(wǎng)頁(yè)授權(quán)
首先,我們創(chuàng)建一個(gè)方法,用于授權(quán)的入口,使用SDK實(shí)現(xiàn)的代碼如下:
在入口頁(yè)面方法中調(diào)用授權(quán)具體的授權(quán)的方法(UtilityAuth),獲取跳授權(quán)的URL,其中authorizer_appid參數(shù)為一鍵授權(quán)服務(wù)號(hào)獲取到的公眾號(hào)的appid,
在UtilityAuth方法中,通過SDK的api獲取到跳轉(zhuǎn)的URL,并且跳轉(zhuǎn)進(jìn)入到授權(quán)頁(yè)面,在授權(quán)頁(yè)面用戶會(huì)回調(diào)一個(gè)方法。具體的回調(diào)路徑需要在config中配置即可
具體的AuthCallback方法如下:
在AuthCallback中,將會(huì)調(diào)用ProxyOAuthApi.GetOpenAccessToken的接口(通過code換取accesstoken)和ProxyOAuthApi.GetUserInfo接口(通過網(wǎng)頁(yè)授權(quán)access_token獲取用戶基本信息),這樣我們就實(shí)現(xiàn)了使用OPEN的SDK實(shí)現(xiàn)代公眾號(hào)發(fā)起網(wǎng)頁(yè)授權(quán)功能。
總結(jié)
以上是生活随笔為你收集整理的公众号第三方平台开发 - 教程五 代公众号发起网页授权源码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: freemarker 对null 的处理
- 下一篇: JAVA微信开源项目(jeewx)百度B