微信订阅号里实现oauth授权登录,并获取用户信息 (完整篇)
摘要這段時間一直有人問我,訂閱號實現(xiàn)的oauth授權(quán)登錄的問題,之前寫的比較簡單,很多人不明白。眾所周知,微信公眾號分訂閱號、服務(wù)號、企業(yè)號;每個號的用途不一樣,接口開放程度也不一樣。微信還有個扯淡的開放平臺,號稱統(tǒng)一管理眾多公眾號的。反正都是交錢的功能多,兩個平臺把我弄得傻傻分不清楚。切入正題,上個公司有個微信訂閱號,內(nèi)嵌了一個微網(wǎng)站,并且要實現(xiàn)授權(quán)登錄。
oauth授權(quán)登錄
前段時間一直有人問我有關(guān)訂閱號實現(xiàn)的oauth授權(quán)登錄的問題,之前一篇寫的比較簡單,很多人不明白。
眾所周知,微信公眾號分訂閱號、服務(wù)號、企業(yè)號;每個號的用途不一樣,接口開放程度也不一樣。
微信還有個扯淡的開放平臺,號稱統(tǒng)一管理眾多公眾號的。反正都是交錢的功能多,兩個平臺把我弄得傻傻分不清楚。
切入正題,上上個公司有個微信訂閱號,內(nèi)嵌了一個微網(wǎng)站,并且要實現(xiàn)授權(quán)登錄。
這個授權(quán)登錄的接口只有認(rèn)證的服務(wù)號才能調(diào)用,訂閱號要實現(xiàn)這個功能只能另辟蹊徑;
這個是微信公眾號的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元認(rèn)證費開通相關(guān)功能,并創(chuàng)建網(wǎng)站應(yīng)用,等待通過
如果直接使用開放平臺的微信登錄功能,只能出現(xiàn)基于二維碼的掃一掃頁面,并且只適用于pc端的微信登錄。
開放平臺官方提供的認(rèn)證地址是:
https://open.weixin.qq.com/connect/qrconnect?……
他會生成一個二維碼需要微信掃描登陸后獲取信息,這和微信內(nèi)自登陸相差太遠(yuǎn)
經(jīng)過不斷的摸索,發(fā)現(xiàn)一個小捷徑:即更換上面的認(rèn)證地址為:https://open.weixin.qq.com/connect/oauth2/authorize?……
目前這個方法微信沒寫入開放平臺的官方文檔,但是卻可以實現(xiàn)訂閱號的微信內(nèi)自登陸,不過和服務(wù)號的OAuth不同的是,這種方式是登陸操作(snsapi_login必須只能設(shè)置成這個),不是直接的獲取操作(snsapi_base,snsapi_userinfo)
總結(jié)
以上是生活随笔為你收集整理的微信订阅号里实现oauth授权登录,并获取用户信息 (完整篇)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JSjs进阶--之JS三大家族:offs
- 下一篇: 用空闲电脑搭建局域网的视频解析网站