1. 程式人生 > >JAVA實現二維碼掃碼登入

JAVA實現二維碼掃碼登入

實現客戶端掃碼登入分為下列四步:

1. Web頁面生成二維碼

生成的二維碼中必須要包含一個用於唯一標識使用者的資料,這個唯一標識是為了確保將客戶端(手機)與web網頁繫結,避免其他人登入了你的賬號。在這裡可以生成以個隨機的guid作為唯一標識。
生成二維碼,大家可以使用jQuery qrcode外掛

2. 客戶端掃描二維碼

客戶端在掃描二維碼之前需要驗證是否已經登入了賬號,如果沒有登入,則需要提示使用者先登入。如果已經登入了,那麼在掃描了二維碼後應讀取唯一標識guid並將sessionID一併傳送給後臺伺服器(例如Java)。

3. 通過GoEasy伺服器主動告知web網頁登入成功

後臺伺服器接收到請求後通過GoEasy將sessionID主動推送給擁有相同唯一標識的web網頁。

4. Web瀏覽器設定登入的相關cookie資訊

Web瀏覽器收到訊息中包括了登入相關的sessionID,瀏覽器通過javascript程式碼就可以把cookie加入到瀏覽器中,這是瀏覽器就完成了登入。