精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一文讀懂二維碼掃碼登錄背后的原理

開發 項目管理
維碼出現在很多場景,比如超市支付、系統登錄、應用下載等等。了解二維碼的原理,可以為技術人員在技術選型時提供新的思路。對于非技術人員呢,除了解惑,還可以引導他更好地辨別生活中遇到的各種二維碼,防止上當受騙。

在日常生活中,二維碼出現在很多場景,比如超市支付、系統登錄、應用下載等等。了解二維碼的原理,可以為技術人員在技術選型時提供新的思路。對于非技術人員呢,除了解惑,還可以引導他更好地辨別生活中遇到的各種二維碼,防止上當受騙。

二維碼,大家再熟悉不過了

購物掃個碼,吃飯掃個碼,坐公交也掃個碼

圖片

圖片

在掃碼的過程中,大家可能會有疑問:這二維碼安全嗎?會不會泄漏我的個人信息?更深度的用戶還會考慮:我的系統是不是也可以搞一個二維碼來推廣呢?

這時候就需要了解一下二維碼背后的技術和邏輯了!

二維碼最常用的場景之一就是通過手機端應用掃描 PC 或者 WEB 端的二維碼,來登錄同一個系統。比如手機微信掃碼登錄 PC 端微信,手機淘寶掃碼登錄 PC 端淘寶。那么就讓我們來看一下,二維碼登錄是怎么操作的!

1、二維碼登錄的本質

二維碼登錄本質上也是一種登錄認證方式。既然是登錄認證,要做的也就兩件事情!

  • 告訴系統我是誰
  • 向系統證明我是誰

比如賬號密碼登錄,賬號就是告訴系統我是誰, 密碼就是向系統證明我是誰; 比如手機驗證碼登錄,手機號就是告訴系統我是誰,驗證碼就是向系統證明我是誰;

那么掃碼登錄是怎么做到這兩件事情的呢?我們一起來考慮一下。

手機端應用掃 PC 端二維碼,手機端確認后,賬號就在 PC 端登錄成功了!這里,PC 端登錄的賬號肯定與手機端是同一個賬號。不可能手機端登錄的是賬號 A,而掃碼登錄以后,PC 端登錄的是賬號 B。

所以,第一件事情,告訴系統我是誰,是比較清楚的!

通過掃描二維碼,把手機端的賬號信息傳遞到 PC 端,至于是怎么傳的,我們后面再說

第二件事情,向系統證明我是誰。掃碼登錄過程中,用戶并沒有去輸入密碼,也沒有輸入驗證碼,或者其他什么碼。那是怎么證明的呢?

有些同學會想到,是不是掃碼過程中,把密碼傳到了 PC 端呢?但這是不可能的。因為那樣太不安全的,客戶端也根本不會去存儲密碼。我們仔細想一下,其實手機端 APP 它是已經登錄過的,就是說手機端是已經通過登錄認證。所說只要掃碼確認是這個手機且是這個賬號操作的,其實就能間接證明我誰。

2、認識二維碼

那么如何做確認呢?我們后面會詳細說明,在這之前我們需要先認識一下二維碼!在認識二維碼之前我們先看一下二維碼!

圖片圖片

所謂一維碼,也就是條形碼,超市里的條形碼--這個相信大家都非常熟悉,條形碼實際上就是一串數字,它上面存儲了商品的序列號。

二維碼其實與條形碼類似,只不過它存儲的不一定是數字,還可以是任何的字符串,你可以認為,它就是字符串的另外一種表現形式,

在搜索引擎中搜索二維碼,你可以找到很多在線生成二維碼的工具網站,這些網站可以提供字符串與二維碼之間相互轉換的功能,比如 草料二維碼網站[2]

圖片圖片

在左邊的輸入框就可以輸入你的內容,它可以是文本、網址,文件........。然后就可以生成代表它們的二維碼。

你也可以把二維碼上傳,進行”解碼“,然后就可以解析出二維碼代表的含義

3、系統認證機制

認識了二維碼,我們了解一下移動互聯網下的系統認證機制。

前面我們說過,為了安全,手機端它是不會存儲你的登錄密碼的。但是在日常使用過程中,我們應該會注意到,只有在你的應用下載下來后,第一次登錄的時候,才需要進行一個賬號密碼的登錄, 那之后呢 即使這個應用進程被殺掉,或者手機重啟,都是不需要再次輸入賬號密碼的,它可以自動登錄。

其實這背后就是一套基于 token 的認證機制,我們來看一下這套機制是怎么運行的,

圖片圖片

  • 賬號密碼登錄時,客戶端會將設備信息一起傳遞給服務端,
  • 如果賬號密碼校驗通過,服務端會把賬號與設備進行一個綁定,存在一個數據結構中,這個數據結構中包含了賬號 ID,設備 ID,設備類型等等

const token = {
  acountid:'賬號ID',
  deviceid:'登錄的設備ID',
  deviceType:'設備類型,如 iso,android,pc......',
}

然后服務端會生成一個 token,用它來映射數據結構,這個 token 其實就是一串有著特殊意義的字符串,它的意義就在于,通過它可以找到對應的賬號與設備信息。

  • 客戶端得到這個 token 后,需要進行一個本地保存,每次訪問系統 API 都攜帶上 token 與設備信息。
  • 服務端就可以通過 token 找到與它綁定的賬號與設備信息,然后把綁定的設備信息與客戶端每次傳來的設備信息進行比較, 如果相同,那么校驗通過,返回 AP 接口響應數據, 如果不同,那就是校驗不通過拒絕訪問。

從前面這個流程,我們可以看到,客戶端不會也沒必要保存你的密碼,相反,它是保存了 token??赡苡行┩瑢W會想,這個 token 這么重要,萬一被別人知道了怎么辦。實際上,知道了也沒有影響, 因為設備信息是唯一的,只要你的設備信息別人不知道, 別人拿其他設備來訪問,驗證也是不通過的。

可以說,客戶端登錄的目的,就是獲得屬于自己的 token。

那么在掃碼登錄過程中,PC 端是怎么獲得屬于自己的 token 呢?不可能手機端直接把自己的 token 給 PC 端用!token 只能屬于某個客戶端私有,其他人或者是其他客戶端是用不了的。在分析這個問題之前,我們有必要先梳理一下,掃描二維碼登錄的一般步驟是什么樣的。這可以幫助我們梳理清楚整個過程,

4、掃描二維碼登錄的一般步驟

大概流程

圖片圖片

  1. 掃碼前,手機端應用是已登錄狀態,PC 端顯示一個二維碼,等待掃描
  2. 手機端打開應用,掃描 PC 端的二維碼,掃描后,會提示"已掃描,請在手機端點擊確認"
  3. 用戶在手機端點擊確認,確認后 PC 端登錄就成功了

可以看到,二維碼在中間有三個狀態, 待掃描,已掃描待確認,已確認。那么可以想象

圖片圖片

  • 二維碼的背后它一定存在一個唯一性的 ID,當二維碼生成時,這個 ID 也一起生成,并且綁定了 PC 端的設備信息
  • 手機去掃描這個二維碼
  • 二維碼切換為 已掃描待確認狀態, 此時就會將賬號信息與這個 ID 綁定
  • 當手機端確認登錄時,它就會生成 PC 端用于登錄的 token,并返回給 PC 端

好了,到這里,基本思路就已經清晰了,接下來我們把整個過程再具體化一下

二維碼準備

按二維碼不同狀態來看, 首先是等待掃描狀態,用戶打開 PC 端,切換到二維碼登錄界面時。

圖片圖片

  • PC 端向服務端發起請求,告訴服務端,我要生成用戶登錄的二維碼,并且把 PC 端設備信息也傳遞給服務端
  • 服務端收到請求后,它生成二維碼 ID,并將二維碼 ID 與 PC 端設備信息進行綁定
  • 然后把二維碼 ID 返回給 PC 端
  • PC 端收到二維碼 ID 后,生成二維碼(二維碼中肯定包含了 ID)
  • 為了及時知道二維碼的狀態,客戶端在展現二維碼后,PC 端不斷的輪詢服務端,比如每隔一秒就輪詢一次,請求服務端告訴當前二維碼的狀態及相關信息

二維碼已經準好了,接下來就是掃描狀態

掃描狀態切換

圖片圖片

  • 用戶用手機去掃描 PC 端的二維碼,通過二維碼內容取到其中的二維碼 ID
  • 再調用服務端 API 將移動端的身份信息與二維碼 ID 一起發送給服務端
  • 服務端接收到后,它可以將身份信息與二維碼 ID 進行綁定,生成臨時 token。然后返回給手機端
  • 因為 PC 端一直在輪詢二維碼狀態,所以這時候二維碼狀態發生了改變,它就可以在界面上把二維碼狀態更新為已掃描

那么為什么需要返回給手機端一個臨時 token 呢?臨時 token 與 token 一樣,它也是一種身份憑證,不同的地方在于它只能用一次,用過就失效。

在第三步驟中返回臨時 token,為的就是手機端在下一步操作時,可以用它作為憑證。以此確保掃碼,登錄兩步操作是同一部手機端發出的,

狀態確認

最后就是狀態的確認了。

圖片圖片

  1. 手機端在接收到臨時 token 后會彈出確認登錄界面,用戶點擊確認時,手機端攜帶臨時 token 用來調用服務端的接口,告訴服務端,我已經確認
  2. 服務端收到確認后,根據二維碼 ID 綁定的設備信息與賬號信息,生成用戶 PC 端登錄的 token
  3. 這時候 PC 端的輪詢接口,它就可以得知二維碼的狀態已經變成了"已確認"。并且從服務端可以獲取到用戶登錄的 token
  4. 到這里,登錄就成功了,后端 PC 端就可以用 token 去訪問服務端的資源了

掃碼動作的基礎流程都講完了,有些細節還沒有深入介紹,

比如二維碼的內容是什么?

  • 可以是二維碼 ID
  • 可以是包含二維碼 ID 的一個 url 地址

在掃碼確認這一步,用戶取消了怎么處理?這些細節都留給大家思考

5、總結

圖片圖片

我們從登陸的本質出發,探索二維碼掃碼登錄是如何做到的

  1. 告訴系統我是誰
  2. 向系統證明我誰

在這個過程中,我們先簡單講了兩個前提知識,

  • 一個是二維碼原理,
  • 一個是基于 token 的認證機制。

然后我們以二維碼狀態為軸,分析了這背后的邏輯: 通過 token 認證機制與二維碼狀態變化來實現掃碼登錄.

需要指出的是,前面講的登錄流程,它適用于同一個系統的 PC 端,WEB 端,移動端。

責任編輯:武曉燕
相關推薦

2020-12-24 18:48:36

二維碼二進制條形碼

2021-09-08 10:02:56

面試二維碼前端

2020-04-01 10:06:41

二維碼技術服務端

2014-03-05 14:41:55

二維碼登錄

2023-08-08 14:16:07

二維碼開發鴻蒙

2024-06-26 08:46:45

2020-04-15 16:30:24

掃碼登錄微信前端

2013-12-03 10:32:52

2013-01-30 12:16:49

二維碼NFC近場通訊

2013-10-29 09:46:05

二維碼

2023-05-09 20:41:00

網絡詐騙網絡安全

2013-11-26 09:54:02

2024-11-20 13:00:02

2023-11-17 15:44:06

C++庫生成二維碼

2011-11-24 16:00:23

信息圖QR碼二維碼

2023-11-17 09:07:51

.NET生成二維碼識別二維碼

2013-11-19 16:06:39

2017-02-21 09:17:46

二維碼漏洞

2011-12-06 16:40:45

二維碼快拍二維碼靈動快拍

2018-03-05 18:39:25

點贊
收藏

51CTO技術棧公眾號

99爱视频在线| 国产日韩一区二区| 波多野结衣欲乱| 国产一区二区三区精品在线观看 | 精品91福利视频| 亚洲精品成人精品456| a级国产乱理论片在线观看99| 日韩成人短视频| 999在线精品| 色琪琪一区二区三区亚洲区| 日韩在线三级| 亚洲第一视频在线| 欧美专区一区二区三区| 久久久精品免费视频| 一级少妇精品久久久久久久| 全亚洲第一av番号网站| 国产一区在线看| 欧美激情在线狂野欧美精品| 丰满少妇一区二区| 24小时成人在线视频| 午夜伦欧美伦电影理论片| 欧美三级电影在线播放| 国产乱色精品成人免费视频 | 黄色软件视频在线观看| 国产精品乱码久久久久久| 国产超碰91| 亚洲熟妇无码久久精品| 日本天堂一区| 在线不卡a资源高清| 国产一区免费| 最近中文字幕在线观看| 清纯唯美亚洲经典中文字幕| 欧美探花视频资源| 欧美深深色噜噜狠狠yyy| 91久久精品无码一区二区| 国产日韩欧美一区| 久久夜色精品国产亚洲aⅴ| 日日噜噜噜噜久久久精品毛片| 麻豆影院在线| 久久久精品tv| 国产一区二区无遮挡| 国产又爽又黄又嫩又猛又粗| 久久精品主播| 欧美精品久久久久a| 可以免费看av的网址| xxxxx.日韩| 国产日本一区二区| 国产精品海角社区在线观看| 久久精品免费av| 99久久精品费精品国产| 亚洲性视频网站| 久久福利小视频| 亚洲国产欧美在线观看| 69堂精品视频| 色婷婷成人在线| 久久91导航| 欧美天堂在线观看| 国产极品尤物在线| 黄页网站在线观看免费| 亚洲精品五月天| 中文字幕中文字幕99| 在线免费看av| 国产精品的网站| 亚洲欧美日韩国产成人综合一二三区| 日韩 欧美 中文| 国产精品av久久久久久麻豆网| 揄拍成人国产精品视频| 日韩一级av毛片| 美女网站一区| 亚洲欧洲免费视频| 精品国产无码在线观看| 免费成人高清在线视频theav| 亚洲国产欧美一区二区三区久久| 永久免费黄色片| 中文字幕成人| 欧美一二三在线| 中文字幕无人区二| 高清日韩中文字幕| 日韩高清免费观看| 日本性高潮视频| 成人在线免费观看网站| 91精品国产全国免费观看| 一区二区三区四区毛片| 成人永久在线| 欧美成人艳星乳罩| 800av在线播放| 伊人久久大香线蕉无限次| 亚洲性生活视频| 一区二区国产精品精华液| 综合天堂av久久久久久久| 欧美国产日产韩国视频| 日韩黄色精品视频| 老司机久久99久久精品播放免费| 国产福利精品av综合导导航| 在线不卡免费视频| 国产精品自拍一区| 日韩免费观看av| 91在线你懂的| 成人深夜在线观看| 欧美资源一区| 国产写真视频在线观看| 国产亚洲欧美日韩日本| 亚洲一区二区三区四区中文| dj大片免费在线观看| 精品久久久久久久久久| 亚洲综合色在线观看| 欧美久久一区二区三区| 日韩精品在线视频观看| www.黄色com| 一区视频在线| 国产精品久久久久免费a∨大胸| 欧美人妻精品一区二区免费看| 国色天香一区二区| 欧美专区在线观看| aaa一区二区三区| www国产精品av| 亚洲综合激情五月| 欧美a级在线观看| 在线播放中文字幕一区| 人人妻人人澡人人爽人人精品 | 欧美日韩国产a| 亚洲精品激情视频| 欧美国产一区二区三区激情无套| 精品国产精品网麻豆系列| 少妇按摩一区二区三区| 欧美日韩中文| 国产乱肥老妇国产一区二| 二区三区在线视频| 亚洲视频在线一区| 91xxx视频| 黄色网在线看| 欧美视频在线免费看| 久久精品一二三四| 久久亚洲专区| 日本成人黄色片| 黄色av一区二区三区| 1024成人网| 久久99999| 西瓜成人精品人成网站| 欧美美女操人视频| 一卡二卡三卡在线| 欧美国产激情二区三区| 亚洲午夜高清视频| 天堂中文最新版在线中文| 欧美天天综合色影久久精品| 一级黄色免费毛片| 欧美电影免费播放| 国产精品久久91| 台湾av在线二三区观看| 亚洲一二三四久久| 国产精品50p| 在线视频亚洲欧美中文| 久久国产精品影片| 国产精品欧美亚洲| 中文字幕中文乱码欧美一区二区| 91视频 -- 69xx| 加勒比色综合久久久久久久久| 美日韩精品免费观看视频| 91久久国语露脸精品国产高跟| 久久久精品日韩欧美| 国产性xxxx18免费观看视频| 色天下一区二区三区| 91精品国产91久久久久久不卡| 国产黄色免费大片| 亚洲精品视频自拍| 色综合久久久无码中文字幕波多| 久久久久久久久99精品大| 成人淫片在线看| 好操啊在线观看免费视频| 欧美高清视频一二三区| 黄色香蕉视频在线观看| 国产一区二区精品在线观看| 久久香蕉视频网站| 高清精品xnxxcom| 2020欧美日韩在线视频| 在线中文字幕网站| 国产精品久久久久久久久免费相片 | 97视频资源在线观看| a毛片在线看免费观看| 日韩欧美在线影院| 五月天婷婷丁香| 久久免费的精品国产v∧| 一区二区三区四区五区视频 | 果冻天美麻豆一区二区国产| 国内精品400部情侣激情| 天天操天天干天天| 欧亚洲嫩模精品一区三区| 成人性视频免费看| 国产成人综合在线观看| 日韩欧美视频网站| 成人综合一区| 99精品在线直播| 天堂√中文最新版在线| 一本久久综合亚洲鲁鲁| 99国产精品欲| 欧美日韩精品国产| 国精品人伦一区二区三区蜜桃| 精品一区二区国语对白| 久草免费福利在线| 国产精品密蕾丝视频下载| 91在线免费看网站| 松下纱荣子在线观看| 久久精品这里热有精品| 亚洲日本中文字幕在线| 欧美日韩另类一区| 日韩黄色精品视频| 国产精品女人毛片| 漂亮人妻被黑人久久精品| 美国一区二区三区在线播放| 久久99九九| 欧洲亚洲精品久久久久| 欧美激情精品久久久久久蜜臀| 黄片毛片在线看| 欧美无砖砖区免费| 福利一区二区三区四区| 国产精品久久久久永久免费观看 | 免费观看的毛片| 欧美日韩欧美一区二区| 日韩免费视频网站| 国产成人福利片| 欧美日韩中文在线视频| 亚洲精品国产首次亮相| 日本不卡久久| 粉嫩av一区二区| 成人福利在线视频| 国产免费不卡| 久久久久久久影院| 国产视频在线播放| 一本大道亚洲视频| 天堂a中文在线| 日韩欧美国产一区二区三区| 中文在线字幕av| 欧美午夜精品久久久久久浪潮| 小早川怜子一区二区的演员表| 99re热视频这里只精品| 中文字幕18页| 国产中文字幕精品| 亚洲一级免费在线观看| 视频在线观看一区| 国产免费毛卡片| 亚洲午夜黄色| 免费成人进口网站| 91久久夜色精品国产按摩| 欧洲av一区| 蜜桃一区二区| 欧美二区三区| 中文字幕av一区二区三区人| 精品无人区一区二区三区竹菊| 青草伊人久久| 91夜夜揉人人捏人人添红杏| 日韩免费在线电影| 国产日韩精品视频| 精品国产黄a∨片高清在线| 精品国产一区二区三区久久狼黑人| 天天操天天干天天干| 精品美女在线播放| 亚洲AV无码成人片在线观看| 欧美一级xxx| 精品国自产在线观看| 黄色成人在线播放| 国产香蕉在线视频| 亚洲国产wwwccc36天堂| 日本免费一二三区| 欧美日韩加勒比精品一区| 特级做a爱片免费69| 91高清视频免费看| 在线观看国产区| 欧美日韩中文字幕精品| 97超碰人人草| 欧美一区二区三区视频在线观看| 中文字幕丰满人伦在线| 欧美性三三影院| 亚洲图片视频小说| 91精品国产一区二区人妖| 精品国产av 无码一区二区三区| 7777精品伊人久久久大香线蕉超级流畅 | 日韩三级在线观看视频| 亚洲欧洲在线观看av| www.av视频| 亚洲电影第三页| 国产高清中文字幕| 色综合久久中文综合久久97| 羞羞色院91蜜桃| 538prom精品视频线放| www国产在线| 日韩精品视频观看| yw193.com尤物在线| 久久国产精彩视频| 蜜桃av在线播放| 国产精品视频精品| 超碰97久久| 日韩精品伦理第一区| 亚洲欧洲美洲一区二区三区| www.av中文字幕| 日韩电影在线免费观看| 特级西西人体www高清大胆| 亚洲性人人天天夜夜摸| 毛片av免费在线观看| 午夜电影亚洲| 六月丁香婷婷激情| 精品一区二区在线视频| 性欧美丰满熟妇xxxx性久久久| 91免费观看国产| 国产wwwwxxxx| 精品久久久久久亚洲精品| 在线免费a视频| 亚洲第一综合天堂另类专| 性生活免费网站| 亚洲欧美综合图区| 影音先锋男人资源在线| 秋霞av国产精品一区| 日韩影片在线观看| 亚洲国产精品久久久久久女王| 欧美精品入口| 簧片在线免费看| 成人黄色小视频在线观看| 三区四区在线观看| 第一福利永久视频精品| 国内毛片毛片毛片毛片| 一本色道久久综合狠狠躁篇怎么玩 | 日本成人xxx| 久久婷婷国产综合精品青草| 欧美黑吊大战白妞| 91久久精品一区二区二区| 秋霞欧美在线观看| 欧美插天视频在线播放| 高清亚洲高清| 免费在线一区二区| 亚洲大片av| 久久国产精品一区二区三区四区| 999国产精品一区| 性欧美.com| 亚洲综合精品| 97中文字幕在线观看| 国产精品久久久久一区二区三区共| 亚洲精品午夜久久久久久久| 欧美一二三区在线| 黄色网页在线免费看| 国产免费观看久久黄| 国产乱码精品一区二区三区四区| 99热这里只有精品免费| 国产真实乱偷精品视频免| 五月婷婷欧美激情| 色婷婷精品久久二区二区蜜臀av| 狠狠躁夜夜躁av无码中文幕| 欧美日韩成人精品| 国产精品免费精品自在线观看| 日韩一区国产在线观看| 石原莉奈在线亚洲三区| 在线不卡av电影| 欧美日韩免费看| 懂色av蜜臀av粉嫩av分享吧| 欧美国产在线电影| 99亚洲乱人伦aⅴ精品| 欧美图片激情小说| 不卡视频一二三| 日韩女同强女同hd| 亚洲第一网站免费视频| cao在线视频| 精品国产乱码久久久久久108| 欧美精品18| 国产精品无码自拍| 亚洲一二三四久久| 香蕉av在线播放| 欧美最顶级丰满的aⅴ艳星| 综合伊思人在钱三区| 激情五月亚洲色图| 中文字幕一区二区在线播放| 国产精品视频一二区| 免费av一区二区| www.成人网| 精品久久一二三| 久久综合久久综合亚洲| 波多野结衣一二区| 激情懂色av一区av二区av| 日本波多野结衣在线| 98视频在线噜噜噜国产| 少妇精品久久久一区二区三区| 免费毛片小视频| 国产午夜久久久久| 在线视频免费观看一区| 欧美猛男性生活免费| 久久香蕉精品香蕉| 成人在线观看a| 国产精品剧情在线亚洲| 国产wwwxxx| 91国产视频在线| 日韩免费在线| 熟妇女人妻丰满少妇中文字幕| 亚洲在线视频一区| 亚洲三级中文字幕| 成人福利网站在线观看11| 黄色免费成人| a毛片毛片av永久免费| 欧美精品在线观看播放| av资源一区| 色综合久久久久久久久五月| 国产一二精品视频| 少妇一级淫片免费放中国| 日韩视频在线免费|