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

面試官:二維碼掃碼登錄是個啥原理

開發 前端
在日常生活中,二維碼出現在很多場景,比如超市支付、系統登錄、應用下載等等。了解二維碼的原理,可以為技術人員在技術選型時提供新的思路。

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

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

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

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

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

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

二維碼登錄的本質

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

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

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

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

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

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

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

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

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

認識二維碼

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

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

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

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

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

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

系統認證機制

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

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

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

  1.  賬號密碼登錄時,客戶端會將設備信息一起傳遞給服務端
  2.  如果賬號密碼校驗通過,服務端會把賬號與設備進行一個綁定,存在一個數據結構中,這個數據結構中包含了賬號ID,設備ID,設備類型等等 
  1. const token = {  
  2.   acountid:'賬號ID',  
  3.   deviceid:'登錄的設備ID',  
  4.   deviceType:'設備類型,如 iso,android,pc......',  

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

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

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

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

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

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

大概流程

 

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

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

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

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

二維碼準備

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

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

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

掃描狀態切換

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

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

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

狀態確認

最后就是狀態的確認了。

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

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

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

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

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

總結

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

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

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

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

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

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

平時我們還有另外一種場景也比較常見,那就是通過第三方應用來掃碼登錄,那么這種通過第三方應用掃碼登錄又是什么原理呢?

感興趣的同學可以思考研究一下。 

 

責任編輯:龐桂玉 來源: 馬哥Linux運維
相關推薦

2024-03-07 07:59:37

2014-03-05 14:41:55

二維碼登錄

2023-08-08 14:16:07

二維碼開發鴻蒙

2024-06-26 08:46:45

2021-10-26 10:29:45

掃碼登錄功能

2013-01-30 12:16:49

二維碼NFC近場通訊

2013-11-26 09:54:02

2013-12-03 10:32:52

2020-04-01 10:06:41

二維碼技術服務端

2013-10-29 09:46:05

二維碼

2023-05-09 20:41:00

網絡詐騙網絡安全

2020-12-24 18:48:36

二維碼二進制條形碼

2023-11-17 09:07:51

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

2013-11-19 16:06:39

2017-02-21 09:17:46

二維碼漏洞

2023-11-17 15:44:06

C++庫生成二維碼

2011-12-06 16:40:45

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

2018-03-05 18:39:25

2024-06-03 10:33:08

2024-11-20 13:00:02

點贊
收藏

51CTO技術棧公眾號

成熟人妻av无码专区| 少妇大叫太大太粗太爽了a片小说| 国产91精品一区| 久久99青青| 欧美人牲a欧美精品| 日本免费成人网| 神马午夜在线观看| 日本在线观看不卡视频| 久色乳综合思思在线视频| 91精品又粗又猛又爽| 色婷婷综合久久久中字幕精品久久| 国产视频一区在线观看| 亚洲影院在线看| 九九热精品视频在线| 五月婷婷亚洲| 日韩经典中文字幕| 亚洲高清视频免费| 中文字幕乱码中文乱码51精品| 国产精品免费网站在线观看| 国产精品日韩一区二区三区 | 在线毛片网站| 99国产精品久| 国产成人精品日本亚洲11 | 麻豆国产欧美日韩综合精品二区| 欧美极品少妇xxxxⅹ裸体艺术| 免费黄在线观看| 亚洲激情77| 精品蜜桃在线看| 97超碰成人在线| 无人区在线高清完整免费版 一区二| 亚洲欧美成aⅴ人在线观看| 蜜桃视频在线观看成人| 亚洲国产精品欧美久久 | 国产精品一区二区女厕厕| 日韩三级小视频| 欧美91大片| 久久精品电影网站| 免费黄色在线网址| 欧美人与牛zoz0性行为| 亚洲精品成人久久久| 中文字幕一二三区| 精品中文在线| 91精品国产综合久久久久久漫画 | 不卡电影一区二区三区| 成人av蜜桃| 国产欧美综合视频| 精品写真视频在线观看| 国产欧美日韩最新| 在线观看一二三区| 久久99精品国产| 国产乱肥老妇国产一区二| 波多野结衣视频网址| 久久激情久久| 日本在线观看天堂男亚洲| 亚洲视频免费播放| 在线视频观看日韩| 国语自产精品视频在线看抢先版图片| 激情五月少妇a| 欧美成熟视频| 久久久欧美一区二区| 午夜偷拍福利视频| 99国产精品久久久久久久| 久久久久久久久国产| 国产无套内射又大又猛又粗又爽| 好吊视频一区二区三区四区| 欧美黑人一区二区三区| 国产亚洲第一页| 99精品热视频只有精品10| 97视频网站入口| 国产伦精品一区二区三区视频网站| 亚洲自啪免费| 国产精品久久久精品| 亚洲天堂久久久久| 国产乱人伦偷精品视频免下载| av电影成人| 香蕉视频国产在线| 久久精品亚洲精品国产欧美| 一本色道久久综合亚洲精品婷婷 | 亚洲成av人影院在线观看网| 777av视频| 天天免费亚洲黑人免费| 欧美乱妇15p| av中文字幕网址| 综合久久成人| 亚洲男人的天堂在线播放| 少妇av片在线观看| 欧美福利电影在线观看| 91sa在线看| 伊人网综合在线| 国产91在线|亚洲| 日本一区二区三区视频在线播放| 在线毛片网站| 偷窥国产亚洲免费视频| 天天色综合天天色| caoporn成人| 亚洲性69xxxbbb| 免费在线观看亚洲| 日韩精品一二三四| 97欧洲一区二区精品免费| 日韩有码电影| 亚洲精品国产品国语在线app| 日本a级片免费观看| 成人在线啊v| 亚洲无亚洲人成网站77777| 青青操国产视频| 日韩电影免费在线| 国产欧美日韩一区| 很黄的网站在线观看| 色综合久久88色综合天天6| 无套白嫩进入乌克兰美女| 亚洲另类春色校园小说| 久久99视频免费| 在线免费观看高清视频| 91女厕偷拍女厕偷拍高清| www.69av| 四虎视频在线精品免费网址| 亚洲色图美腿丝袜| 69精品久久久| 国产一区二区三区在线看麻豆| 欧美国产视频在线观看| 久久www人成免费看片中文| 欧美午夜精品久久久久久超碰 | 午夜精品一区二区三区在线| 一级特黄aa大片| 国产女人水真多18毛片18精品视频 | 日本性生活一级片| 午夜影院欧美| 国产欧美日韩精品专区| 久久久久久久影视| 欧美日韩国产精品一区二区三区四区 | 国产第100页| 国产成人免费在线观看| 在线不卡视频一区二区| 国产韩日精品| 亚洲人成在线播放| www欧美在线| 99视频热这里只有精品免费| www.成年人视频| 香蕉大人久久国产成人av| 久久久精品电影| 国产一区二区女内射| 中文字幕乱码日本亚洲一区二区| 国产日产欧美视频| 婷婷综合电影| 日本a级片电影一区二区| 天天干在线观看| 欧美日韩色婷婷| 中文字幕在线免费看线人| 一区二区三区四区五区精品视频| 精品国产乱码久久久久久蜜柚| 都市激情久久综合| 亚洲国产精品中文| 国产成人亚洲欧洲在线| av男人天堂一区| 国产 福利 在线| 亚洲国产最新| 国产精品视频一区国模私拍 | 国产精品成人免费精品自在线观看| 91蝌蚪视频在线观看| 精品国产乱码久久久久久1区2匹| 国产精品xxx视频| jizz视频在线观看| 3atv一区二区三区| 国产一级片网址| 91免费视频网址| 日本免费观看网站| 婷婷综合网站| 国产精品v欧美精品v日韩| 97人澡人人添人人爽欧美| 亚洲女在线观看| 中文字幕资源网| 中文字幕一区二区三区av | 91片在线免费观看| 成人免费在线观看视频网站| 天天影视天天精品| 国产精品免费在线| 另类专区亚洲| 久久精品国产96久久久香蕉 | 亚洲精品综合久久中文字幕| 波多野结衣mp4| 亚洲图片欧美激情| 青青草视频播放| 精品亚洲国产成人av制服丝袜| 成人在线视频一区二区三区| 亚洲男人都懂第一日本| 国产精品自产拍高潮在线观看| 手机在线免费av| 亚洲欧美中文字幕| av手机免费看| 欧美午夜丰满在线18影院| 成年人免费视频播放| 国产98色在线|日韩| 妺妺窝人体色www在线观看| 欧美福利电影在线观看| 日韩欧美亚洲日产国产| 亚洲一区网址| 国产精品美女无圣光视频| jizz一区二区三区| 日韩午夜在线视频| 天天干天天色天天| 91精品久久久久久蜜臀| 精品国产xxx| 亚洲mv在线观看| 日韩激情小视频| 国产午夜一区二区三区| 国产亚洲精品成人a| 久久精品国产精品亚洲红杏| 乱妇乱女熟妇熟女网站| 91精品国产自产在线观看永久∴| 久久久婷婷一区二区三区不卡| 99er精品视频| 国产精品自在线| 欧美美女日韩| 97在线观看免费高清| 成人在线观看免费网站| 亚洲香蕉av在线一区二区三区| 国 产 黄 色 大 片| 在线91免费看| 亚洲香蕉在线视频| 一本色道**综合亚洲精品蜜桃冫| 国产在线拍揄自揄拍| 成人免费一区二区三区视频| 久久精品国产亚洲av久| 成人黄色a**站在线观看| 91人妻一区二区三区| 九色综合国产一区二区三区| 亚洲免费av一区二区三区| 亚洲影院免费| 国产伦精品一区二区三区四区视频_| 亚洲精品午夜av福利久久蜜桃| 欧美日韩亚洲在线| 日韩伦理一区二区三区| 国产伦精品一区二区三区免| 欧美日本三级| caoporn国产精品免费公开| a一区二区三区亚洲| 国产噜噜噜噜噜久久久久久久久| 在线国产成人影院| 国产成人精品久久| 免费成人动漫| 国产成人精品免高潮在线观看| 日本黄色免费在线| 欧美一级淫片丝袜脚交| 亚洲黄色免费av| 欧美中在线观看| 欧美二三四区| 国产精品日韩在线播放| 久久亚洲国产精品尤物| 国产伊人精品在线| 国产一区二区| 国产精品一区二区免费看| baoyu135国产精品免费| 久久精品五月婷婷| 国产乱码精品一区二区三区四区| 欧美日韩在线一二三| 精品国产精品国产偷麻豆| 亚洲不卡1区| 国产精品免费不| 亚洲欧洲精品在线| 99久久www免费| 男人c女人视频| 亚洲一级在线| 天天爽天天爽夜夜爽| 国模一区二区三区白浆| 中文字幕1区2区| 91香蕉视频mp4| 99热99这里只有精品| 亚洲欧美色综合| 国产精品成人久久| 色综合久久久网| 国产视频在线免费观看| 欧美videossexotv100| 天堂a√中文在线| 在线视频中文亚洲| 毛片大全在线观看| 国产成人精品一区二区在线| 四虎精品永久免费| 好吊色欧美一区二区三区| 精品国产美女| 国产精品igao激情视频| 欧美亚洲一区| 亚洲天堂网站在线| 99re亚洲国产精品| 在线观看黄网址| 激情懂色av一区av二区av| wwwwww在线观看| 精品久久99ma| 1024视频在线| 欧美在线日韩在线| 精品视频在线播放一区二区三区| 久久国产精品99久久久久久丝袜| 波多野结衣在线观看一区二区三区 | 制服丝袜激情欧洲亚洲| 色噜噜在线播放| www.午夜精品| 久九九久频精品短视频| 91欧美视频网站| 欧美日韩播放| 夜夜添无码一区二区三区| 蜜臀99久久精品久久久久久软件| 少妇极品熟妇人妻无码| 欧美激情一区二区三区蜜桃视频 | 91久久精品www人人做人人爽| 无码日韩精品一区二区免费| 国产手机视频在线观看| 久久蜜桃精品| 一级国产黄色片| 一个色妞综合视频在线观看| 在线观看免费中文字幕| 亚洲欧美日韩中文视频| 黄页在线观看免费| 91久久久久久久久久| 狠狠综合久久av一区二区蜜桃| 欧美激情亚洲天堂| 极品少妇xxxx精品少妇偷拍| 国产人妻大战黑人20p| 午夜激情久久久| 免费a视频在线观看| 日韩在线视频观看正片免费网站| 在线天堂中文资源最新版| 国产精品制服诱惑| 欧美日韩99| 麻豆网站免费观看| 亚洲同性同志一二三专区| 中文字幕一二区| 伊人一区二区三区久久精品| 国产精品粉嫩| 久久久久久久久久久一区| 伊人成人在线| 一级黄色片毛片| 亚洲国产视频直播| 亚洲欧美国产高清va在线播放| 蜜臀久久99精品久久久无需会员| 日韩大陆av| 亚洲巨乳在线观看| 免费观看在线综合色| 成年人在线免费看片| 日本精品一级二级| 国产高清视频免费最新在线| 国产97在线|亚洲| 九九综合久久| 黄色高清无遮挡| 欧美国产精品一区| 日本精品入口免费视频| 国产一区二区美女视频| 最新欧美电影| 亚洲精品成人三区| 久久电影网站中文字幕| 亚洲一二三在线观看| 制服丝袜中文字幕一区| 黄色网在线看| 91在线观看网站| 99在线|亚洲一区二区| 黑人巨大精品欧美| 欧洲日韩一区二区三区| 日韩伦理在线观看| 亚洲影院高清在线| 一区在线视频| 国产成人av一区二区三区不卡| 在线亚洲免费视频| 精品国产白色丝袜高跟鞋| 99国产超薄丝袜足j在线观看 | 55夜色66夜色国产精品视频 | 99久久精品免费精品国产| 日韩精品1区2区| 影音先锋欧美精品| 精品视频在线观看免费观看| 国产精品久久久久9999爆乳| 久久综合视频网| 夜夜嗨aⅴ一区二区三区| 欧美床上激情在线观看| 日韩av系列| 久久人人爽av| 亚洲福利视频一区二区| 欧美日韩在线中文字幕| 国产主播精品在线| 亚洲国产99| 国产精品1区2区3区4区| 精品久久国产字幕高潮| 日韩欧美一区二区三区在线观看| 最新精品视频| 99久久精品免费| 国产精品国产三级国产普通话对白 | 中文字幕美女视频| 亚洲成人a级网| 国产原创一区| 一二三四视频社区在线| 国产精品乱子久久久久| 东京干手机福利视频| 国产精品久久久久久久美男 | 日韩高清三区| 婷婷激情5月天| 黑人巨大精品欧美一区免费视频 | 国产精品视频精品| 亚洲激情黄色| 亚洲一二三在线观看| 亚洲跨种族黑人xxx| 精品视频在线观看网站| 91日韩视频在线观看| 午夜私人影院久久久久|