精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日韩在线免费高清视频| 国产喂奶挤奶一区二区三区| 欧美xxxx做受欧美| 女同性αv亚洲女同志| 波多野结衣中文在线| av网站免费线看精品| 国产成人精品网站| 欧美 日韩 国产 一区二区三区| 97久久综合区小说区图片区| 色婷婷激情久久| 一本—道久久a久久精品蜜桃| 国产强被迫伦姧在线观看无码| 欧美三级小说| 精品国产髙清在线看国产毛片| 黄在线观看网站| 麻豆最新免费在线视频| 99视频精品全部免费在线| 国产精品影院在线观看| 日韩精品一区二区三| 日本一区二区三区视频| 亚洲黄色成人网| 福利视频999| 欧美一区久久久| 一区二区三区四区中文字幕| 日本高清视频一区二区三区| 精品人妻一区二区三区四区不卡| 久久久久国产一区二区| 久久国产精品久久久久久久久久| 中文字幕网站在线观看| 风间由美性色一区二区三区四区| 欧美日韩在线综合| 精品少妇人妻av免费久久洗澡| 免费网站免费进入在线| 国产亚洲精品中文字幕| 九九九九九九精品| 亚洲欧美强伦一区二区| 国产一区二区导航在线播放| 国产精品老牛影院在线观看| 欧美日韩乱国产| 精品成人国产| 色综合五月天导航| 91成人福利视频| 亚洲电影在线一区二区三区| 中文字幕在线观看亚洲| 亚洲女优在线观看| 亚洲丁香日韩| 日韩av在线免费观看一区| 中文字幕在线观看91| 国产精品亚洲欧美一级在线| 欧美日韩精品久久久| 狠狠躁狠狠躁视频专区| 99只有精品| 欧美伊人精品成人久久综合97| 丰满人妻中伦妇伦精品app| 色在线中文字幕| 精品女厕一区二区三区| 怡红院av亚洲一区二区三区h| 国产天堂在线播放视频| 午夜精品一区二区三区免费视频 | www.国产麻豆| 国产一区二区久久| 国产精华一区| 五月天婷婷在线播放| 91美女蜜桃在线| 日本亚洲欧洲精品| 中文字幕日本在线观看| 中文字幕一区二区三| 天天爱天天做天天操| 2024最新电影免费在线观看| 亚洲自拍偷拍网站| 可以在线看的av网站| 欧美xxx视频| 欧美日韩国产综合一区二区| 亚洲一区二区三区四区精品| 成人av资源网址| 日韩精品在线免费播放| 非洲一级黄色片| 91久久高清国语自产拍| 欧美激情一区二区三区成人| 日韩欧美国产亚洲| 日韩一区精品字幕| 91丝袜美腿美女视频网站| www.久久色| 久久午夜老司机| 亚洲一卡二卡三卡四卡无卡网站在线看| 久热国产在线| 红桃av永久久久| 性chinese极品按摩| 免费欧美网站| 亚洲欧美日韩一区二区在线| 免费黄色激情视频| 亚洲伦伦在线| 国产精品一区二区久久久久| 丰满肉嫩西川结衣av| 久久影院午夜论| 欧美a级黄色大片| 电影一区二区三| 日韩一区二区在线免费观看| 四虎永久免费影院| 久久久久久久久久久久久久| 77777少妇光屁股久久一区| 在线观看国产成人| 99久久精品国产网站| 中文字幕欧美日韩一区二区三区| 第一av在线| 69堂国产成人免费视频| 久久久久久久久免费看无码| 久久久久久免费视频| 国产91精品久久久久久久| 97超碰国产在线| 26uuu国产电影一区二区| 日本丶国产丶欧美色综合| 久久资源免费视频| 国产成人精品一区二三区| 精品一区二区三区久久久| 精品一区二区不卡| 污片视频在线免费观看| 欧美在线播放高清精品| 日本xxxx裸体xxxx| 欧美1区2区| 国产色综合天天综合网 | 成人黄色视屏网站| 亚洲精品久久久久中文字幕欢迎你 | 天堂中文在线观看视频| 亚洲欧美一区二区三区国产精品| 日韩手机在线观看视频| 欧美wwwwww| 欧美极品欧美精品欧美视频 | 艳母动漫在线观看| 日本一区二区三区视频在线| 日韩大片免费观看视频播放| 欧美三根一起进三p| 久久国产精品99久久人人澡| 日本高清一区| 国产成人精品123区免费视频| 亚洲国产欧美日韩精品| 国产在线观看你懂的| 国产黄色91视频| 成人在线观看www| 99视频这里有精品| 日韩中文字在线| 亚洲天堂手机在线| 国产精品美女久久久久久| 人人干人人视频| 精品国内自产拍在线观看视频| 2019亚洲日韩新视频| 色婷婷激情五月| 午夜精品久久久久久久 | 国产欧美精品一区| 欧美精品第三页| 九色成人国产蝌蚪91| 欧洲美女7788成人免费视频| 日韩欧美在线番号| 欧美性猛交xxxx黑人猛交| 特级西西人体wwwww| 亚洲一区欧美二区| 欧美日韩一区二区视频在线 | 在线成人午夜影院| 手机在线免费看片| 国产精品18久久久久| 久久手机在线视频| 欧美性生活一级片| 国产极品精品在线观看| 在线国产91| 欧美一区二区三区在线视频| 免费中文字幕在线观看| av中文字幕一区| 欧美黄色一级片视频| 日韩精品免费一区二区三区| 91视频国产精品| 97超碰在线免费| 国产亚洲综合久久| 国产精品乱码久久久| 亚洲综合色视频| 国产精品揄拍100视频| 日韩福利视频导航| 丰满人妻一区二区三区53号| 久久黄色影视| 国产精品精品视频一区二区三区| 日本在线看片免费人成视1000| 日韩一区二区精品在线观看| 亚洲欧美自拍视频| 中文字幕亚洲精品在线观看| 丰满饥渴老女人hd| 伊人久久亚洲热| 日韩中文一区二区三区| 青草伊人久久| 日韩美女免费观看| 影音先锋中文在线视频| 亚洲欧美变态国产另类| 96日本xxxxxⅹxxx17| 好吊成人免视频| 美国一级片在线观看| 99精品国产视频| 亚洲怡红院在线| 午夜在线播放视频欧美| 在线无限看免费粉色视频| 欧美日韩直播| 亚洲一区二区免费在线| 国产精品专区免费| 欧美日本在线视频中文字字幕| 男操女在线观看| 日韩欧美专区在线| 中文无码精品一区二区三区| 夜夜嗨av一区二区三区中文字幕| 中文字幕免费视频| 成人免费av网站| 欧美一级视频在线| 玖玖在线精品| 9久久9毛片又大又硬又粗| 婷婷色综合网| 亚洲国产日韩综合一区| 欧美三级午夜理伦三级小说| 444亚洲人体| 日韩国产一二三区| 国产91色在线|免| h片精品在线观看| 久久国产精品影视| av在线播放网站| 日韩黄色av网站| 国产自产一区二区| 欧美一区二区国产| 一级特黄色大片| 色成年激情久久综合| 中日韩精品视频在线观看| 亚洲黄色小说网站| 国产极品美女在线| 中文字幕av不卡| 91视频免费在观看| 国产亚洲精品超碰| 欧美熟妇一区二区| 99久久国产综合精品色伊| 野花视频免费在线观看| 国产一区二区三区免费观看| 激情 小说 亚洲 图片: 伦| 久久精品国产清高在天天线| 欧美精品99久久| 亚洲美女少妇无套啪啪呻吟| 日韩黄色短视频| 激情婷婷久久| 免费无码毛片一区二三区| 欧美天堂亚洲电影院在线观看 | 国产精品日韩精品欧美精品| 日韩黄色片在线| 尤物网精品视频| 国产精品裸体瑜伽视频| 99精品福利视频| 欧美一区二区中文字幕| 国产亚洲福利| 日韩在线xxx| 人禽交欧美网站| 久久久精品高清| 激情六月婷婷久久| 国产又黄又嫩又滑又白| 粉嫩av一区二区三区| 成人在线电影网站| 久久网站最新地址| 亚洲色图日韩精品| 亚洲三级在线看| 久久久.www| 亚洲444eee在线观看| 日本一区二区免费在线观看| 精品成人在线视频| 亚洲成人av网址| 欧美喷潮久久久xxxxx| 国产成年妇视频| 亚洲黄色在线看| a天堂中文在线88| 久久中文字幕在线视频| 国产乱码精品一区二三赶尸艳谈| 欧美一区二区三区精品电影| 精品视频在线一区二区在线| 国产在线视频一区| 荡女精品导航| 日韩国产高清一区| 自拍偷拍欧美专区| 黄色av网址在线播放| 视频一区视频二区中文| 日日干日日操日日射| 成人一二三区视频| 99精品欧美一区二区| 亚洲欧美经典视频| 国产成人亚洲精品自产在线| 欧美午夜一区二区三区免费大片| 国产精品久久综合青草亚洲AV| 精品91自产拍在线观看一区| 国外av在线| 九九久久久久99精品| 欧美黑人疯狂性受xxxxx野外| 91精品国产综合久久香蕉| 国产精品xxxav免费视频| 水蜜桃亚洲一二三四在线| 欧美日韩国产欧| 男女男精品视频站| 成人av免费在线观看| 91在线无精精品白丝| 亚洲激情男女视频| 国产精品51麻豆cm传媒| 亚洲第一区第二区| 日本在线免费看| 日韩av免费网站| 99久久香蕉| 一区二区免费在线观看| 国产欧美亚洲一区| 少妇欧美激情一区二区三区| 国产欧美精品国产国产专区| 日本一级淫片免费放| 日韩一区二区免费高清| 在线免费观看黄| 欧美一级高清免费| eeuss鲁片一区二区三区| 一级做a爰片久久| 久久成人精品| 一级黄色片毛片| 亚洲精品免费视频| 一二三四区在线| 在线观看国产精品日韩av| 麻豆视频在线看| 97影院在线午夜| 图片小说视频色综合| 妓院一钑片免看黄大片| 99v久久综合狠狠综合久久| 青青草手机在线观看| 在线成人免费视频| 欧美被日视频| 国产精品三级美女白浆呻吟 | 日韩精品免费视频| tube8在线hd| 成人在线观看网址| 欧美1区2区| 人妻换人妻仑乱| 亚洲欧美aⅴ...| 国产av无码专区亚洲a∨毛片| 日韩在线观看成人| 成人黄色视屏网站| 亚洲国产日韩综合一区| 美女视频黄久久| 超碰97av在线| 欧美少妇xxx| 日本激情在线观看| 国产日韩在线免费| 天天综合一区| 伊人精品视频在线观看| 亚洲欧美视频在线观看| a天堂在线视频| 色综合色综合久久综合频道88| 日韩免费成人| 日本a在线天堂| 成人网男人的天堂| 日本少妇激情舌吻| 精品一区二区三区电影| 欧美电影免费看| 一区二区成人国产精品 | 91国偷自产一区二区三区观看 | 国产又粗又猛视频免费| 日韩小视频网址| 人人爱人人干婷婷丁香亚洲| 国产一区二区三区乱码| www.色综合.com| 激情网站在线观看| 上原亚衣av一区二区三区| 国内精品视频| 青青青青草视频| 国产日韩精品一区二区三区在线| 国产成人精品一区二区色戒| 综合国产在线观看| 日韩综合一区二区三区| a级黄色一级片| 亚洲国产精品成人综合| 国产伦一区二区| 97在线免费观看| 精品久久久久久久久久久下田| 久久这里只精品| 亚洲一级二级三级| 牛牛澡牛牛爽一区二区| 国产日韩欧美91| 亚洲高清久久| 国产123在线| 精品国内二区三区| 黄色精品视频| 日本一级黄视频| 久久久久国产精品麻豆ai换脸| 国产精品高潮呻吟AV无码| 97精品国产97久久久久久| 日本电影一区二区| 亚洲精品成人无码毛片| 在线观看日产精品| 肉体视频在线| 亚洲精品二区| www.色精品| 99热这里只有精品1| 日韩美女视频免费看| 欧美精品1区| www..com.cn蕾丝视频在线观看免费版 | 欧美网站免费观看| 成人免费一区二区三区视频 | 日韩中文字幕在线一区| 毛葺葺老太做受视频| 亚洲国产中文字幕在线视频综合| 国产永久av在线|