浅谈扫描二维码登录微信网页版与摇一摇传图的实现原理
生活随笔
收集整理的這篇文章主要介紹了
浅谈扫描二维码登录微信网页版与摇一摇传图的实现原理
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
前言:簡單體驗(yàn)了下微信網(wǎng)頁版通過二維碼登錄和搖一搖傳圖功能,從技術(shù)角度看,網(wǎng)上專家吹捧的 [隔空取物]其實(shí)并不神秘,我先簡單分析一下。
1. 微信移動端掃描二維碼登錄(C-S-C模式)
?? CSC模式為:web客戶端 --> 服務(wù)端(騰訊) <-- iPhone客戶端
?? 認(rèn)證步驟:
? 1)打開微信網(wǎng)頁版,在瀏覽器生成一個web客戶端,此客戶端并未任務(wù)授權(quán),但服務(wù)端給它生成了一個唯一標(biāo)識碼UUID,監(jiān)聽服務(wù)端登錄請求;
? 2) iPhone客戶端點(diǎn)擊 [登錄網(wǎng)頁版] 時,實(shí)際上此時客戶端是登錄了且有訪問授權(quán)碼 access_token,掃描網(wǎng)頁二維碼,獲得UUID,將access_token 與UUID編碼后,傳自騰訊服務(wù)端,服務(wù)端生成登錄授權(quán)碼,通知正在監(jiān)聽中的網(wǎng)頁客戶端;
? 3)網(wǎng)頁客戶端通過偵聽器獲得授權(quán)碼,往服務(wù)器請求用戶信息,完成登錄過程。
簡單吧。
2. 搖一搖傳圖的實(shí)現(xiàn)原理
?登錄原理與1差不多,至于搖一搖如何實(shí)現(xiàn)傳圖,自己思考吧,也不復(fù)雜。
總結(jié):微信推出二維碼登錄以及移動客戶端與pc端共享文件功能,很容易讓普通用戶產(chǎn)生錯覺,以為真的只要掃描一下就可以把電腦與移動端實(shí)現(xiàn)同步,加上宣傳的WIFI等無線網(wǎng)絡(luò)同步,使人以為是點(diǎn)對點(diǎn)的傳輸,實(shí)際上并不是這樣,需要鏈接互聯(lián)網(wǎng)(騰訊服務(wù)器),一旦不能上網(wǎng),什么同步都白搭。從技術(shù)上看,如果你了解OAuth授權(quán)登錄,Apple的iCloud 同步iPhone,MAC,就很很快明白這其中的奧妙。估計很快會有類似的登錄方式的app出現(xiàn),其實(shí)我也在計劃集成到目前我的項(xiàng)目中,歡迎交流。
Gtalk huanghr.1@gmail.com
歡迎轉(zhuǎn)載,轉(zhuǎn)載請著名出處。
1. 微信移動端掃描二維碼登錄(C-S-C模式)
?? CSC模式為:web客戶端 --> 服務(wù)端(騰訊) <-- iPhone客戶端
?? 認(rèn)證步驟:
? 1)打開微信網(wǎng)頁版,在瀏覽器生成一個web客戶端,此客戶端并未任務(wù)授權(quán),但服務(wù)端給它生成了一個唯一標(biāo)識碼UUID,監(jiān)聽服務(wù)端登錄請求;
? 2) iPhone客戶端點(diǎn)擊 [登錄網(wǎng)頁版] 時,實(shí)際上此時客戶端是登錄了且有訪問授權(quán)碼 access_token,掃描網(wǎng)頁二維碼,獲得UUID,將access_token 與UUID編碼后,傳自騰訊服務(wù)端,服務(wù)端生成登錄授權(quán)碼,通知正在監(jiān)聽中的網(wǎng)頁客戶端;
? 3)網(wǎng)頁客戶端通過偵聽器獲得授權(quán)碼,往服務(wù)器請求用戶信息,完成登錄過程。
簡單吧。
2. 搖一搖傳圖的實(shí)現(xiàn)原理
?登錄原理與1差不多,至于搖一搖如何實(shí)現(xiàn)傳圖,自己思考吧,也不復(fù)雜。
總結(jié):微信推出二維碼登錄以及移動客戶端與pc端共享文件功能,很容易讓普通用戶產(chǎn)生錯覺,以為真的只要掃描一下就可以把電腦與移動端實(shí)現(xiàn)同步,加上宣傳的WIFI等無線網(wǎng)絡(luò)同步,使人以為是點(diǎn)對點(diǎn)的傳輸,實(shí)際上并不是這樣,需要鏈接互聯(lián)網(wǎng)(騰訊服務(wù)器),一旦不能上網(wǎng),什么同步都白搭。從技術(shù)上看,如果你了解OAuth授權(quán)登錄,Apple的iCloud 同步iPhone,MAC,就很很快明白這其中的奧妙。估計很快會有類似的登錄方式的app出現(xiàn),其實(shí)我也在計劃集成到目前我的項(xiàng)目中,歡迎交流。
Gtalk huanghr.1@gmail.com
歡迎轉(zhuǎn)載,轉(zhuǎn)載請著名出處。
?????????????
(圖1. 掃描二維碼登錄微信網(wǎng)頁版)?
(圖2. 網(wǎng)頁聊天效果)
(圖3. 文件傳輸助手效果)
(圖4 WEB端安裝火狐瀏覽器插件)
(圖5. Chrome、Firefox、Safari 微信插件掃描二維碼綁定微信賬號)
(完)
如果您覺得這邊文章對你有幫助,請往我的支付寶客戶端,掃描二維碼,捐贈 X元,^_^,謝謝!
總結(jié)
以上是生活随笔為你收集整理的浅谈扫描二维码登录微信网页版与摇一摇传图的实现原理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python全栈开发-Mysql知识点总
- 下一篇: ble mac地址 协议_BLE(blu