摘要 這段時間一直有人問我,訂閱號實現的oauth授權登錄的問題,之前寫的比較簡單,很多人不明白。眾所周知,微信公眾號分訂閱號、服務號、企業號;每個號的用途不一樣,接口開放程度也不一樣。微信還有個扯淡的開放平台,號稱統一管理眾多公眾號的。反正都是交錢的功能多,兩個平台把我弄得傻傻分不清楚。切入正題,上個公司有個微信訂閱號,內嵌了一個微網站,並且要實現授權登錄。
前段時間一直有人問我有關訂閱號實現的oauth授權登錄的問題,之前一篇寫的比較簡單,很多人不明白。
眾所周知,微信公眾號分訂閱號、服務號、企業號;每個號的用途不一樣,接口開放程度也不一樣。
微信還有個扯淡的開放平台,號稱統一管理眾多公眾號的。反正都是交錢的功能多,兩個平台把我弄得傻傻分不清楚。
切入正題,上上個公司有個微信訂閱號,內嵌了一個微網站,並且要實現授權登錄。
這個授權登錄的接口只有認證的服務號才能調用,訂閱號要實現這個功能只能另辟蹊徑;
這個是微信公眾號的api地址
http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html
.這個是開放平台的api地址
需要在開放平台交300元認證費開通相關功能,並創建網站應用,等待通過
如果直接使用開放平台的微信登錄功能,只能出現基於二維碼的掃一掃頁面,並且只適用於pc端的微信登錄。
開放平台官方提供的認證地址是:
https://open.weixin.qq.com/connect/qrconnect?……
他會生成一個二維碼需要微信掃描登陸后獲取信息,這和微信內自登陸相差太遠
經過不斷的摸索,發現一個小捷徑:即更換上面的認證地址為:https://open.weixin.qq.com/connect/oauth2/authorize?……
目前這個方法微信沒寫入開放平台的官方文檔,但是卻可以實現訂閱號的微信內自登陸,不過和服務號的OAuth不同的是,這種方式是登陸操作(snsapi_login必須只能設置成這個),不是直接的獲取操作(snsapi_base,snsapi_userinfo)

