微信訂閱號里實現oauth授權登錄,並獲取用戶信息 (完整篇)


摘要 這段時間一直有人問我,訂閱號實現的oauth授權登錄的問題,之前寫的比較簡單,很多人不明白。眾所周知,微信公眾號分訂閱號、服務號、企業號;每個號的用途不一樣,接口開放程度也不一樣。微信還有個扯淡的開放平台,號稱統一管理眾多公眾號的。反正都是交錢的功能多,兩個平台把我弄得傻傻分不清楚。切入正題,上個公司有個微信訂閱號,內嵌了一個微網站,並且要實現授權登錄。

    前段時間一直有人問我有關訂閱號實現的oauth授權登錄的問題,之前一篇寫的比較簡單,很多人不明白。

眾所周知,微信公眾號分訂閱號、服務號、企業號;每個號的用途不一樣,接口開放程度也不一樣。

微信還有個扯淡的開放平台,號稱統一管理眾多公眾號的。反正都是交錢的功能多,兩個平台把我弄得傻傻分不清楚。

切入正題,上上個公司有個微信訂閱號,內嵌了一個微網站,並且要實現授權登錄。

這個授權登錄的接口只有認證的服務號才能調用,訂閱號要實現這個功能只能另辟蹊徑;

 

這個是微信公眾號的api地址

http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html

 

.這個是開放平台的api地址

https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419316505&token=&lang=zh_CN

 

需要在開放平台交300元認證費開通相關功能,並創建網站應用,等待通過

 

如果直接使用開放平台的微信登錄功能,只能出現基於二維碼的掃一掃頁面,並且只適用於pc端的微信登錄。

 

開放平台官方提供的認證地址是:

https://open.weixin.qq.com/connect/qrconnect?……

他會生成一個二維碼需要微信掃描登陸后獲取信息,這和微信內自登陸相差太遠

 

經過不斷的摸索,發現一個小捷徑:即更換上面的認證地址為:https://open.weixin.qq.com/connect/oauth2/authorize?……

目前這個方法微信沒寫入開放平台的官方文檔,但是卻可以實現訂閱號的微信內自登陸,不過和服務號的OAuth不同的是,這種方式是登陸操作(snsapi_login必須只能設置成這個),不是直接的獲取操作(snsapi_base,snsapi_userinfo)


免責聲明!

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



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