ASP.NET實現二維碼掃碼登錄


實現客戶端掃碼登錄分爲下列四步:

1.    Web頁面生成二維碼

生成的二維碼中必須要包含一個用於唯一標識用戶的數據,這個唯一標識是爲了確保將客戶端(手機)與web網頁綁定,避免其他人登錄了你的賬號。在這裏可以生成以個隨機的guid作爲唯一標識。
生成二維碼,大家可以使用jQuery qrcode插件

2.   客戶端掃描二維碼

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

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


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

GoEasy後臺實時推送到web

ASP.NET實現二維碼掃碼登錄

4.    Web瀏覽器設置登錄的相關cookie信息

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








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章