190
王者榮耀
微信掃一掃登錄內部實現原理
本文配套視頻:

打開網頁版微信,可以看到如下的頁麵:
如果你用我查查、支付寶、新浪微博等軟件掃碼二維碼,你會發現此二維碼解析出來是如下的網址:
接下來詳細介紹一下掃碼登錄具體的每個步驟:
:除了返回唯一的uid,實際上打開這個頁麵的時候,瀏覽器跟服務器還創建了一個長連接,請求uid的掃描記錄。如果沒有,在特定時長後會接到狀態碼408(請求超時),表示應該繼續下一次請求;如果接到狀態碼201(服務器創建新資源成功),表示客戶端掃描了該二維碼。
請求超時:返回408
掃碼成功:返回201
:手機上的微信是登錄狀態,用戶點擊確認登錄後,手機上的微信客戶端將微信賬號和這個掃描得到的 ID 一起提交到服務器
:服務器將這個 ID 和用戶 A 的微信號綁定在一起,並通知網頁版微信,這個 ID 對應的微信號為用戶 A,網頁版微信加載用戶 A 的微信信息,至此,掃碼登錄全部流程完成
總結:
最後更新:2017-10-08 01:39:13