日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

扫码登录基本流程

發布時間:2023/12/20 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 扫码登录基本流程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

掃碼登錄基本流程

??摘要:本篇筆記主要記錄了掃碼登錄的基本流程,是學習掃碼登錄的基本知識。

1.初始狀態:手機端未登錄,網頁端未登錄

??此狀態下任何客戶端都沒有登錄,用戶填寫的個人身份識別標識僅存在于手機的內存里,也就是僅存在于手機的登錄框上,還沒有點擊確認提交給服務器。

2.手機端登錄狀態:手機端登錄,網頁端未登錄

??此時用戶在手機端登錄了,也就是說使用手機端向服務器提交了登錄信息并且成功登錄了,此時服務器中便創造了一片內存區域記錄該用戶的登錄狀態,其中存在該用戶的唯一身份識別信息,服務端使用這片特定空間中的這個信息來記載該用戶使用手機端登錄這一事件,當這片區域存在這個用戶身份唯一識別碼之后,就意味著該用戶已經在手機端進行登錄了。

3.二維碼初始化狀態:此時用戶打開網頁并選擇了二維碼登錄

??此時用戶打開了網頁端的二維碼登錄頁面,這個頁面會向服務端中的一個特定服務請求一張隨機的二維碼,該服務會生成一個唯一的id號賦予給該二維碼,該二維碼中內容應該存在一個跳轉目標的url內容,隨后服務端將會把這些信息傳遞給客戶端在頁面上進行顯示,此時客戶端會存一份二維碼的UUID,服務端也會存一份。

??二維碼的UUID目的在于區分不同的二維碼,因為這個系統是具有共時性的,此時此刻可能有很多用戶都在嘗試掃碼登錄,如下圖所示,我們為了讓不同的用戶跳轉到各自自己的頁面中,必須為每個用戶的二維碼都生成一個獨一無二的id也就是UUID,每個人掃自己的碼,就會完成自己的登錄功能:

??不止如此,在服務端的二維碼追蹤服務中,還存在一個字段專門存放二維碼的狀態,用來幫助前臺頁面對二維碼的安全保駕護航,在前段也會有專門的js定時器來通過接口輪詢這個狀態值,進而實時跟蹤二維碼的狀態:

4.手機初掃碼狀態:手機掃描二維碼,并拿到了二維碼的信息

??手機掃碼結束之后,會獲得二維碼中的信息,此時手機端會獲取到二維碼的數據信息,并進行跳轉,首先手機端調用一個servlet,這個servlet會根據手機端中手機獲取到的二維碼值來通知二維碼狀態跟蹤區的二維碼存儲數據結構更改狀態,由未登錄狀態更改成正在登錄狀態,然后會讓手機頁面跳轉到一個確認登錄的頁面,如果此時手機端用戶選擇確認登錄,就會觸發登錄,否則就會返回。

??與此同時,前端的js定時器會檢測到后臺的狀態改變,此時二維碼會被鎖定,禁止其他人掃碼,防止重復掃碼。

5.確認登錄狀態:手機點擊了確認登錄

??用戶點擊了確認登錄之后,手機端會將用戶的身份識別碼連帶這二維碼UUID傳輸過來,傳到一個servlet中,這個servlet會將二維碼的UUID做匹配并將用戶的身份識別碼發送過來,此時系統會根據用戶的身份識別碼查詢存儲用戶登錄狀態的地方,如果確認用戶已經存在,那么就從數據庫中調取用戶數據,并進行網頁端的頁面跳轉,進入登陸成功頁面,至此二維碼登錄完成。

6.總結

??二維碼登錄的原理基本上就是這樣了,其本質就是兩邊的識別碼做匹配,這知識一個粗略的基本流程,以后有時間一定要多深入研究。

總結

以上是生活随笔為你收集整理的扫码登录基本流程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。