掃碼登錄是如何實現的

        目前支付寶、釘釘、新浪微博等軟件都支持掃碼二維碼登錄,不需要輸入用戶名密碼,打開手機微信掃一掃,便自動登錄。從原理上講,二維碼只能是一段文本的編碼,如何用它實現快捷登錄的呢?

        下面以微信掃碼登錄爲例,來講一下原理。

電腦上打開微信,會有掃碼登錄

使用二維碼解碼器解析出來是如下的網址:

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

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

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

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

       掃碼登錄看起來神奇,主要是因爲微信 APP 掃自家的碼會做一些普通二維碼軟件不會做的額外的操作,那就是將當前已登錄的微信和掃出來的 ID 提交到微信服務器,類似的應用還有掃碼支付、掃碼加公衆號等功能

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章