摘要:實現流程圖運行流程用戶訪問微信網頁版,微信服務器為這個會話生成一個全局唯一的,上面的中就是這個,此時系統并不知道訪問者是誰。用戶打開自己的手機微信并掃描這個二維碼,并提示用戶是否確認登錄。
Web 掃碼登錄實現
基于 Workerman 做了一個掃碼登錄示例,給有需要的朋友參考一下。發現問題,歡迎指正。
實現流程圖 運行流程①:用戶 A 訪問微信網頁版,微信服務器為這個會話生成一個全局唯一的 ID,上面的 URL 中 obsbQ-Dzag== 就是這個 ID,此時系統并不知道訪問者是誰。
②:用戶A打開自己的手機微信并掃描這個二維碼,并提示用戶是否確認登錄。
③:手機上的微信是登錄狀態,用戶點擊確認登錄后,手機上的微信客戶端將微信賬號和這個掃描得到的 ID 一起提交到服務器
④:服務器將這個 ID 和用戶 A 的微信號綁定在一起,并通知網頁版微信,這個 ID 對應的微信號為用戶 A,網頁版微信加載用戶 A 的微信信息,至此,掃碼登錄全部流程完成
掃碼登錄看起來神奇,主要是因為微信 APP 掃自家的碼會做一些普通二維碼軟件不會做的額外的操作,那就是將當前已登錄的微信和掃出來的 ID 提交到微信服務器,類似的應用還有掃碼支付、掃碼加公眾號等功能,關于二維碼在產品設計中的應用,推薦另一篇文章:《二維碼這把利刃,產品應該用到極致》。
說明以上內容來自互聯網。
基于workerman/gateway 框架編寫. web服務也可以使用 apache, nginx來代替。掃碼工具我用的手機掃碼來代替的,也可直接獲取到一個url,放到另一個瀏覽器窗口模擬掃描二維碼的過程。生產環境肯定是用app掃描的。
獲取示例源碼https://github.com/wanglelecc...
運行示例(Win)在windows 下雙擊 login_start_for_win.bat 即可
有興趣的同學我們可以一起學習交流。
放1張預覽圖:
注:這只是一個示例,給大家提供一個思路。真正的使用,還有很多需要改進的地方。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26040.html
摘要:功能實現服務器,服務器使用相對成熟的實現。被廣泛的用于手機移動通訊,微信小程序,手游服務端網絡游戲聊天室硬件通訊智能家居車聯網物聯網等領域的開發。支持長連接,支持等協議,支持自定義協議。擁有異步異步異步異步消息隊列等眾多高性能組件。 基于Web實現遠程與硬件交互 項目背景: 最近在做一個類似速遞柜的項目,項目需求大概如下:1.用戶使用微信掃描二維碼2.后臺匹配相關數據,并存儲用戶信息,...
摘要:支持消息刪除業務使用方,可以隨時刪除指定消息。消息傳輸可靠性消息進入到延遲隊列后,保證至少被消費一次。 延遲隊列,顧名思義它是一種帶有延遲功能的消息隊列。 那么,是在什么場景下我才需要這樣的隊列呢? 一、背景 先看看一下業務場景: 1.會員過期前3天發送召回通知 2.訂單支付成功后,5分鐘后檢測下游環節是否都正常,比如用戶購買會員后,各種會員狀態是否都設置成功 3.如何定期檢查處于退...
閱讀 5759·2021-11-24 10:25
閱讀 2698·2021-11-16 11:44
閱讀 3855·2021-10-11 11:09
閱讀 3176·2021-09-02 15:41
閱讀 3260·2019-08-30 14:14
閱讀 2285·2019-08-29 14:10
閱讀 2348·2019-08-29 11:03
閱讀 1129·2019-08-26 13:47