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

欧美日韩亚州综合| 国产精品欧美久久久久无广告| 欧美肥臀大乳一区二区免费视频| 中文字幕18页| 国产高清不卡| 最新国产成人在线观看| 国产富婆一区二区三区| 精品黑人一区二区三区| 一区二区三区网站| 亚洲免费电影在线观看| 国产永久免费网站| 这里有精品可以观看| 亚洲欧洲成人精品av97| 国产精品二区三区四区| 老熟妇一区二区三区啪啪| 欧美激情aⅴ一区二区三区| 精品亚洲一区二区三区在线播放 | 精品国产99久久久久久| 成人性色生活片| 国产精品旅馆在线| 日韩av一二三区| 天天超碰亚洲| 亚洲欧美日韩一区在线| 亚洲区 欧美区| 国产综合av| 亚洲午夜久久久久| 中文字幕一区二区三区精彩视频| 手机看片福利在线观看| 国产精品资源在线观看| 国产精品成人国产乱一区 | 欧美三级网页| 日韩在线免费观看视频| 疯狂揉花蒂控制高潮h| 国产999精品在线观看| 色婷婷一区二区| 美女扒开大腿让男人桶| 影音先锋在线播放| 国产精品久久久久久久蜜臀| 美女主播视频一区| 深爱五月激情五月| 国产精品1024| 成人黄色大片在线免费观看| 波多野结衣mp4| 国产一区成人| 97精品视频在线| 久久久久黄色片| 91成人网在线观看| 日日摸夜夜添一区| 中字幕一区二区三区乱码| 亚洲性视频大全| 日韩国产精品视频| zjzjzjzjzj亚洲女人| 久久久91麻豆精品国产一区| 欧美日本一区二区在线观看| 超碰在线播放91| 99久久久国产精品免费调教网站| 91福利精品视频| 草草草在线视频| 2022成人影院| 色综合久久综合网97色综合| 青青青在线播放| 日韩性xxx| 在线欧美日韩国产| 日本免费观看网站| 黑人一区二区三区| 欧美日韩久久一区二区| 手机在线国产视频| 麻豆一区在线| 欧美成人video| 中文字幕在线视频播放| 老司机凹凸av亚洲导航| 精品视频偷偷看在线观看| 国产成人av片| 欧美日韩另类图片| 日韩理论片久久| 国产伦精品一区二区三区视频女| 少妇精品久久久一区二区| 一本一本久久a久久精品牛牛影视| 国产成人免费观看网站| 成人在线免费视频观看| 美女国内精品自产拍在线播放| 破处女黄色一级片| 国产欧美亚洲一区| 国产成人综合久久| 国产精品老熟女视频一区二区| 国产一区二区三区香蕉| 99爱精品视频| 天天操天天操天天| 欧美激情一区二区三区四区 | 在线观看av的网站| 亚洲三级在线播放| 国产中文字幕二区| 日本精品不卡| 欧美一区二区三区小说| 男人网站在线观看| av影片在线一区| 欧美成人久久久| 国产超碰人人爽人人做人人爱| 日韩电影一二三区| 亚洲xxx视频| 天堂在线免费av| 亚洲色欲色欲www| 无码粉嫩虎白一线天在线观看| 综合日韩av| 欧美一区二区三区在线观看| 熟女俱乐部一区二区| 久久亚洲国产| 欧美一级高清免费| 国产又粗又猛又爽又黄的| 不卡电影一区二区三区| 亚洲乱码一区二区三区| √8天堂资源地址中文在线| 日本二三区不卡| 欧美激情一区二区三区p站| 精品久久久久久久| 久久久久久久影院| 亚洲视频在线观看一区二区| 99久久er热在这里只有精品15| 亚欧精品在线| yellow字幕网在线| 欧美一区二区三区在线| 91麻豆精品国产91久久综合| 激情欧美日韩| 成人免费午夜电影| 国产有码在线| 欧美性高潮床叫视频| 伊人成人免费视频| 日韩精品水蜜桃| 51视频国产精品一区二区| 成人1区2区3区| 欧美国产一区视频在线观看| 中国丰满人妻videoshd| 在线观看视频一区二区三区| 久久这里只有精品99| 中文字幕永久免费视频| 久久免费看少妇高潮| 久久久久久免费看| 天堂va在线高清一区| 久久久99久久精品女同性| 黄色污污视频软件| 久久久美女毛片| 青青草视频在线免费播放| 亚洲精品一区在线| 欧美裸体xxxx极品少妇| 国产欧美熟妇另类久久久 | 国产精品一二三四五| 影音先锋欧美在线| 日本一区二区三区中文字幕| 在线播放精品一区二区三区| 无码人妻av免费一区二区三区| 26uuu亚洲婷婷狠狠天堂| 免费人成自慰网站| 国产精品极品在线观看| 欧美激情久久久久| 午夜精品久久久久久久99热黄桃 | 懂色av一区二区在线播放| av电影一区二区三区| 疯狂欧洲av久久成人av电影| 日韩网站在线观看| 国产精品呻吟久久| 亚洲精品乱码久久久久久黑人 | 久久久亚洲精品无码| 动漫av一区| 国外成人在线直播| 午夜av免费在线观看| 精品久久久久久久大神国产| 疯狂揉花蒂控制高潮h| 老**午夜毛片一区二区三区| 日韩精品久久一区| 久久久免费人体| 久久国产天堂福利天堂| 狠狠综合久久av一区二区| 午夜av电影一区| 熟女少妇一区二区三区| 麻豆精品一二三| 天天做天天爱天天高潮| 91精品国产自产精品男人的天堂| 97av在线影院| 成人免费黄色网页| 91精品福利在线一区二区三区| 欧美人妻精品一区二区免费看| 成人美女视频在线看| 99福利在线观看| 久久久影院免费| 成人免费视频网站| 欧美男人天堂| 中文亚洲视频在线| 国产女主播福利| 日韩欧美亚洲国产一区| 任你操精品视频| 成人精品gif动图一区| caopor在线视频| 小处雏高清一区二区三区| 国产欧美精品一区二区三区| 超碰这里只有精品| 欧美激情一区二区三区在线视频观看| 日韩一二三四| 51精品久久久久久久蜜臀| 九九热国产视频| 国产精品久久久久久久久搜平片| 亚洲无人区码一码二码三码| 日韩av在线免费观看不卡| www.一区二区.com| 国产欧美日韩| 国产精品久久久久久久久久久久午夜片 | 国产精品女主播av| 无码人妻aⅴ一区二区三区玉蒲团| 美女精品网站| av在线免费观看国产| 欧美色图国产精品| 狠狠色综合一区二区| av日韩在线免费观看| 日韩美女免费线视频| 在线观看三级视频| 中文国产成人精品久久一| 视频二区在线| 精品久久久久久久久久久久久久久 | 日韩毛片无码永久免费看| 岛国一区二区三区| 日本中文字幕二区| 视频一区中文字幕| 青青青免费在线| 午夜精品久久99蜜桃的功能介绍| 亚洲精品无人区| 欧美**字幕| 国产一区二区三区四区五区在线 | 日韩欧美中文字幕公布| 国产精品第6页| 黑人巨大精品欧美一区免费视频| 老妇女50岁三级| 中文字幕va一区二区三区| 日韩一级视频在线观看| 大桥未久av一区二区三区中文| 国产三级生活片| 免费美女久久99| 无码人妻精品一区二区三区66| 国产精品久久久久毛片大屁完整版| 四虎免费在线观看视频| 婷婷综合久久| 亚洲韩国在线| 日韩欧美精品| 一本久久a久久精品vr综合 | 日本久久久久| 国产日韩中文字幕| 成人全视频在线观看在线播放高清| 日本久久久久久久久久久| 中文在线免费二区三区| 7777kkkk成人观看| 色网在线免费观看| 欧美中文字幕视频在线观看| 亚洲天堂资源| 国产成人亚洲精品| 欧美不卡高清一区二区三区| 日本精品性网站在线观看| 中文字幕成在线观看| 日本中文字幕成人| 欧美三区四区| 国产精品亚洲精品| 99精品视频在线免费播放| 亚洲综合精品伊人久久| 亚洲日本va午夜在线电影| 国产精品久久亚洲7777| 欧美日韩一区二区三区四区不卡 | 91精品久久久久久久久久久久久 | 678在线观看视频| 午夜精品免费视频| 粉嫩一区二区| 国产精品无av码在线观看| 亚洲三级电影| 国产精品av一区| 首页亚洲中字| 亚洲国产一区二区三区在线| 欧美一区国产在线| 成人中文字幕在线播放| 日韩影院免费视频| 一级黄色片国产| 成人福利视频在线| xxxx日本免费| 亚洲人成网站精品片在线观看| 欧美成人精品一区二区免费看片| 亚洲成人动漫一区| 日韩国产成人在线| 日韩一区二区麻豆国产| 天堂av网在线| 久久久999国产| а√天堂中文资源在线bt| 国产精品jvid在线观看蜜臀| 国产精品va视频| 久久久久一区二区三区| 99成人超碰| 91成人在线观看喷潮教学| 蜜臀精品一区二区三区在线观看 | 国产精品黄网站| 亚洲国产一区在线| 亚洲九九精品| 日本国产一级片| 97精品视频在线观看自产线路二| 亚洲区自拍偷拍| 亚洲图片自拍偷拍| 一区二区视频在线免费观看| 亚洲国产精品网站| 日本不卡不卡| 日本成人黄色片| 91成人短视频| 综合久久国产| 丝袜诱惑亚洲看片| 高清中文字幕mv的电影| 中文字幕永久在线不卡| 亚洲欧美自拍视频| 欧美成人伊人久久综合网| av大片在线观看| 2025国产精品视频| eeuss鲁片一区二区三区| 亚洲草草视频| 久久久综合网| www.免费av| 亚洲一区二区三区三| 国产精品视频一区二区三区,| 亚洲欧洲中文天堂| 黄频免费在线观看| 亚洲一区二区三区成人在线视频精品| 国产欧美日韩精品一区二区三区| 久久久久久久久久网| 国产精品亚洲一区二区三区在线| 久久午夜精品视频| 色香蕉成人二区免费| 天天射,天天干| 久久人人爽人人| 伊人久久大香线蕉av超碰| 国产高清免费在线| 美女在线视频一区| 精品亚洲aⅴ无码一区二区三区| 偷偷要91色婷婷| 好男人在线视频www| 美女av一区二区三区 | 超碰人人人人人人人| 色婷婷亚洲综合| 日本高清中文字幕二区在线| 久久免费视频在线| heyzo欧美激情| 日韩精品一区二区免费| 国产精品一二一区| 青青草手机在线观看| 欧美一级免费观看| 中文字幕伦理免费在线视频| 91久久夜色精品国产网站| 99热在线成人| 992kp免费看片| 亚洲人成人一区二区在线观看| 一级做a爱片久久毛片| 日日骚久久av| 视频欧美精品| 青春草在线视频免费观看| 青草国产精品久久久久久| 九九热免费在线| 欧美剧情片在线观看| 免费黄网站在线| 91深夜福利视频| 欧美xxx在线观看| 在线播放av网址| 五月婷婷久久丁香| 人操人视频在线观看| 国产精品18久久久久久麻辣| 成人激情电影在线| 亚洲视频一二三四| 亚洲精品国产精华液| 日日夜夜精品免费| 日本一区二区不卡| 99热在线成人| 中文字幕 日本| 色哟哟一区二区在线观看| 在线看av的网址| 91精品国产一区二区三区动漫| 国产精品99一区二区| 一女三黑人理论片在线| 欧美性猛交一区二区三区精品| av在线免费观看网站| 亚洲在线免费观看| 亚洲精品精选| 亚洲一区 欧美| 欧美成人性战久久| 丝袜老师在线| 手机福利在线视频| 国产99久久久久久免费看农村| 日韩精品在线免费视频| 日韩在线观看你懂的| 精品国产乱子伦一区二区| 欧美日韩在线成人| 一区二区三区在线视频播放| 久久久久久久影视| 亚洲aaaaaa| 久久久久久9| 免费人成在线观看| 中文字幕9999| 7777精品| 三区视频在线观看| 欧美性生活大片免费观看网址| 乱人伦中文视频在线| 玛丽玛丽电影原版免费观看1977 | www.久久爱.cn|