掃碼登錄的關鍵點在於pc端如何知道當前掃碼的是哪個用戶。
實現原理為:
1. 服務端生成一個包含有一個唯一標記的二維碼
2.客戶端掃描該二維碼的時候將用戶ID和唯一標記 一起發送給服務端
3.二維碼所在頁面放置一個監聽器,實時監聽是否有用戶掃描,如果有用戶掃描就寫一下該用戶的登錄信息。
其中第二步在服務端可以用多種方式記錄 唯一標記和用戶ID的對應關系,比如直接放置到內存中,也可以放置到db或者是redis中。
掃碼登錄還可以有其他變種,比如一個二維碼支持多人掃描,每個人掃描后客戶端出現一個N位數字,然后在pc端輸入數字,匹配到哪位
用戶就登錄上哪位用戶。