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