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
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!