微信订阅号里实现oauth授权登录,并获取用户信息 (完整篇)
摘要這段時間一直有人問我,訂閱號實現的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)
總結
以上是生活随笔為你收集整理的微信订阅号里实现oauth授权登录,并获取用户信息 (完整篇)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JSjs进阶--之JS三大家族:offs
- 下一篇: 用空闲电脑搭建局域网的视频解析网站