通過二維碼登錄(C-S-C模式)


現在很多網站提供了二維碼登錄模式:CSC模式為:web客戶端 --> 服務端 <-- 移動客戶端(ios,android,wp等等)。下面以盛大雲計算(http://www.grandcloud.cn/)的登錄為例說明

認證步驟:

1)用手機客戶端建立手機號同帳號的綁定關系。
2)打開網頁版,在瀏覽器生成一個web客戶端,此客戶端並未任務授權,但服務端給它生成了一個唯一標識碼UUID,監聽服務端登錄請求;

image
3) 移動客戶端掃描二維碼時,實際上此時客戶端選擇要登陸的賬號是登錄了且有訪問授權碼 access_token,掃描網頁二維碼,獲得UUID,將access_token 與UUID編碼后,傳回服務端,服務端生成登錄授權碼,通知正在監聽中的網頁客戶端;

026025
4)網頁客戶端通過偵聽器獲得授權碼,往服務器請求用戶信息,完成登錄過程。這個過程可以很好的使用SingalR來實現通信。

https://github.com/jklgithub/qrcode_login

 

[SignalR]SignalR與WCF雙工模式結合實現服務端數據直推瀏覽器端

[渣譯文] SignalR 2.0 系列:SignalR的服務器廣播

Mapping ASP.NET SignalR Connections to Real Application Users

http://kevgriffin.com/maintaining-signalr-connectionids-across-page-instances/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM