golang websocket 模擬pc掃碼登錄

github 地址 go-qrcode-login-mock

第一次寫golang程序,用來學習的。 模擬PC瀏覽器二維碼掃描登錄的過程,手機APP端用 微信 模擬,簡單起見,APP端只要發送token給服務端就算登錄,服務端主動提示登錄成功信息。

依賴包 用到了 websocket 和 二維碼 
* golang 1.5 version 
* golang.org/x/net/websocket 
* github.com/skip2/go-qrcode

clone項目到本地,安裝依賴,然後 go run qrlogin.go。需要修改服務器的ip地址,局域網地址或者公網地址IP地址都行,手機能訪問到就行。

流程
例如我這裏手機和電腦均在局域網,PC的IP地址爲 192.168.110.141

PC 瀏覽器訪問 http://192.168.110.141:7777/ 顯示二維碼,長連接建立
手機微信 掃描二維碼,跳轉到某一個帶有token的url(通常手機端會拿到token,帶着用戶信息和token給服務端驗證)
服務端驗證token,通知PC端登錄成功
--------------------- 
作者:orangleliu 
來源:CSDN 
原文:https://blog.csdn.net/orangleliu/article/details/72568608 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

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