二維碼掃碼登陸原理


原文鏈接:http://www.jianshu.com/p/7f072ac61763

網頁版微信剛推出時,無數人被它的登錄方式驚艷了一下,不需要輸入用戶名密碼,打開手機微信掃一掃,便自動登錄。從原理上講,二維碼只能是一段文本的編碼,如何用它實現快捷登錄的呢?

打開網頁版微信,可以看到如下的頁面:

如果你用我查查、支付寶、新浪微博等軟件掃碼二維碼,你會發現此二維碼解析出來是如下的網址:

https://login.weixin.qq.com/l/obsbQ-Dzag==

接下來詳細介紹一下掃碼登錄具體的每個步驟:

①:用戶 A 訪問微信網頁版,微信服務器為這個會話生成一個全局唯一的 ID,上面的 URL 中 obsbQ-Dzag== 就是這個 ID,此時系統並不知道訪問者是誰。

②:用戶A打開自己的手機微信並掃描這個二維碼,並提示用戶是否確認登錄。

③:手機上的微信是登錄狀態,用戶點擊確認登錄后,手機上的微信客戶端將微信賬號和這個掃描得到的 ID 一起提交到服務器

④:服務器將這個 ID 和用戶 A 的微信號綁定在一起,並通知網頁版微信,這個 ID 對應的微信號為用戶 A,網頁版微信加載用戶 A 的微信信息,至此,掃碼登錄全部流程完成

掃碼登錄看起來神奇,主要是因為微信 APP 掃自家的碼會做一些普通二維碼軟件不會做的額外的操作,那就是將當前已登錄的微信和掃出來的 ID 提交到微信服務器,類似的應用還有掃碼支付、掃碼加公眾號等功能,關於二維碼在產品設計中的應用,推薦另一篇文章:《二維碼這把利刃,產品應該用到極致》。


免責聲明!

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



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