自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談微信掃碼登錄的原理

移動開發(fā) 移動應(yīng)用
如今,只要同時(shí)支持PC端與移動端的應(yīng)用,均支持手機(jī)App掃碼登錄,像淘寶,12306等。從原理上講,二維碼只是一段文本的編碼,那么它是如何實(shí)現(xiàn)快捷登錄的呢?今天我們就來簡單分析一下!

前言

大家好,我是程序員阿木!

網(wǎng)頁版微信剛推出時(shí),無數(shù)人被它的登錄方式驚艷了一下,不需要輸入用戶名密碼,打開手機(jī)微信掃一掃,便自動登錄。 

淺談微信掃碼登錄的原理
微信掃碼登錄

如今,只要同時(shí)支持PC端與移動端的應(yīng)用,均支持手機(jī)App掃碼登錄,像淘寶,12306等。從原理上講,二維碼只是一段文本的編碼,那么它是如何實(shí)現(xiàn)快捷登錄的呢?今天我們就來簡單分析一下!

正文

如果你用我查查、支付寶、新浪微博等軟件掃碼二維碼,你會發(fā)現(xiàn)此二維碼解析出來是如下的網(wǎng)址:

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

接下來詳細(xì)介紹一下掃碼登錄具體的每個(gè)步驟: 

淺談微信掃碼登錄的原理
微信掃碼登錄原理

如圖:

  • 用戶 A 訪問微信網(wǎng)頁版,微信服務(wù)器為這個(gè)會話生成一個(gè)全局唯一的 ID,上面的 URL 中 obsbQ-Dzdg== 就是這個(gè) ID,但是此時(shí)系統(tǒng)并不知道訪問者是誰。
  • 用戶A打開自己的手機(jī)微信并掃描這個(gè)二維碼,并提示用戶是否確認(rèn)登錄。
  • 手機(jī)上的微信是登錄狀態(tài),用戶點(diǎn)擊確認(rèn)登錄后,手機(jī)上的微信客戶端將微信賬號和這個(gè)掃描得到的 ID 一起提交到服務(wù)器
  • 服務(wù)器將這個(gè) ID 和用戶 A 的微信號綁定在一起,并通知網(wǎng)頁版微信,這個(gè) ID 對應(yīng)的微信號為用戶 A,網(wǎng)頁版微信加載用戶 A 的微信信息,至此,掃碼登錄全部流程完成

至于服務(wù)端如何通知網(wǎng)頁版的微信,無非兩種方式:

如果是CS的應(yīng)用,則客戶端使用輪詢的方式去詢問服務(wù)器是否登錄成功

  • 如果是BS的應(yīng)用,則服務(wù)端可以通過CallBack回調(diào)的方式來告知客戶端登錄成功。

掃碼登錄看起來神奇,主要是因?yàn)槲⑿?APP 掃自家的碼會做一些普通二維碼軟件不會做的額外的操作,那就是將當(dāng)前已登錄的微信和掃出來的 ID 提交到微信服務(wù)器,類似的應(yīng)用還有掃碼支付、掃碼加公眾號等功能.

結(jié)語

以上便是掃碼登錄的原理,你弄明白了嗎?

 

責(zé)任編輯:未麗燕 來源: 今日頭條
相關(guān)推薦

2022-06-10 06:55:21

JustAuthSpring

2023-11-20 08:29:33

Vue微信掃碼授權(quán)登錄

2014-03-05 14:41:55

二維碼登錄

2020-02-05 14:12:19

微信淘寶開端

2020-04-29 09:22:10

微信更新內(nèi)測

2020-04-15 16:30:24

掃碼登錄微信前端

2022-07-01 08:02:30

QQ掃碼登錄

2021-07-12 05:31:15

微信微信電腦版掃碼登錄

2024-03-07 07:59:37

2021-11-30 07:31:42

微信支付寶付款

2021-09-08 10:02:56

面試二維碼前端

2023-12-18 09:58:46

微信掃碼支付Vue3

2021-01-08 14:19:32

移動支付數(shù)字人民幣微信支付

2020-01-03 16:19:24

微信微信支付移動應(yīng)用

2021-10-26 10:29:45

掃碼登錄功能

2020-04-26 07:39:05

微信掃一掃識物

2021-12-24 20:22:07

微信微信電腦版移動應(yīng)用

2020-03-04 08:52:07

揭秘微信掃一掃

2020-04-06 12:39:09

微信掃一掃功能

2020-04-01 10:06:41

二維碼技術(shù)服務(wù)端
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號