1. 程式人生 > >手機掃一掃登入原理

手機掃一掃登入原理


手機掃一掃登入

伺服器生成uuid和uuid為內容的二維碼,同時生成一個全域性的hashMap,key為uuid,value為登入資訊,現在為空。

瀏覽器得到伺服器傳過來的uuid和二維碼的同時發起輪詢操作,問伺服器是否有手機掃描了這個二維碼。

手機端掃描二維碼來得到uuid,通過uuid來識別掃描的是哪一個瀏覽器的二維碼。

手機端拿到uuid,放伺服器傳送一個請求同時攜帶登入資訊,約定好action,伺服器拿到登入資訊後根據uuid放到相應的地方。

輪詢發現了uuid這個key對應的value不為空了說明登入成功。

action為請求。

util為生成二維碼的工具類。

bean為假設的使用者屬性。

依賴fastjson包和zxing包,fastjson用來轉json格式資料,zxing包用來生成二維碼。

工作比較忙,沒時間維護,sorry,簡單的提交的,等我有時間了整好點,不過基本的原理都描述清楚了。