電腦端微信登錄時需要手機掃碼,你怎樣看待?

抽屜醬


大家好我是粵老李,謝謝能夠回答你的提問,關於電腦端登錄微信時需要掃碼登錄我個人覺得還是很有必要的,主要的是它沒有手機掃碼時別人是無登錄你的個人帳號,還是比較忙安全的,還有一點就是不用設置這麼多的密碼很難記得。這樣可以更快更安全的登錄,我還是覺得很有必要的。謝謝



粵老李


結論:這是微信系的慣用做法,原因是——安全。


前言

本文從技術原理上說說,微信為什麼要這麼做,且非做不可。

從安全性上看,用手機掃碼,高於手機短信驗證碼,或賬密輸入。


掃碼過程都發生了什麼

下面主要從二維碼生成、手機掃碼確認、登陸成功說明。下圖是示意圖。



1 - 客戶端與服務器的配合

首先用戶打開微信客戶端,向服務器發送獲取登錄二維碼的請求。

服務器收到請求後,隨機生成一個uuid,將這個id作為key值存入redis服務器,同時設置一個過期時間,再過期後,用戶登錄二維碼需要進行刷新重新獲取。

同時,將這個key值和驗證字符串合在一起,通過二維碼生成接口,生成一個二維碼的圖片。然後,將二維碼圖片和uuid一起返回給用戶。

微信客戶端拿到二維碼和uuid後,會每隔一定時間向服務器發送一次,登錄是否成功的請求。請求中攜帶有uuid作為當前頁面的標識符。

那麼,服務器只存了個uuid在redis中作為key值,怎麼會有用戶的id信息呢?這裡確實會有用戶的id信息,這個id信息是由手機服務器存入redis中的。


2 - 手機端與服務器的配合

微信客戶端拿到二維碼後,將二維碼展示出來。用戶拿出手機掃描二維碼,就可以得到一個驗證信息和一個uuid。

由於手機端已經進行過了登錄,在訪問手機端的服務器的時候,參數中都會攜帶一個用戶的token,手機端服務器可以從中解析到用戶的userId。

這裡從token中取值而不是手機端直接傳userid是為了安全,直接傳userid可能會被截獲和修改,token是加密的,被修改的風險會小很多。

手機端將解析到的數據和用戶token一起作為參數,向服務器發送驗證登錄請求。

服務器收到請求後,首先對比參數中的驗證信息,確定是否為用戶登錄請求接口。如果是,返回一個確認信息給手機端。

手機端收到返回後,將登錄確認框顯示給用戶。用戶確認是進行的登錄操作後,手機再次發送請求。服務器拿到uuId和userId後,將用戶的userid作為value值存入redis中以uuid作為key的鍵值對中。


3 - 登錄成功

客戶端再次發送請求的時候,服務器就可以得到一個用戶Id,並調用登錄的方法,生成一個客戶端的token,在客戶端再次發送請求的時候,將用戶信息返回給客戶端,登錄成功。

這裡存儲用戶id而不是直接存儲用戶信息是因為,手機端的用戶信息,不一定是和客戶端的用戶信息完全一致。


結語

比單純的賬密登錄,掃碼登錄使用了一臺登錄的設備,授權另一個設備登錄,從硬件上杜絕了很多不穩定因素。

這也是很多大型的網站通用做法,比如淘寶、支付寶、阿里雲等,使用手機端授權,登入其他設備。


我是@程序員小助手,持續分享編程與程序員成長相關的內容,歡迎關注~~

程序員小助手


這個是因為微信是騰訊在移動互聯網領域的敲門磚和護城河,也就是說微信就是為手機而生的,pc端只是移動端的延伸。

另外,張小龍是一個崇尚簡單、保持克制的產品經理,可以發現微信從不像其他的app,在節日時改變自己的圖標。

張小龍曾戲稱:“每天有一億人教我怎麼做產品”,這也說明了用戶是重口難調的,微信選擇了堅持一些設計原則,儘管用戶覺得很多地方不友好。

這一風格很像喬布斯的理念,喬布斯很注重用戶體驗,但他有一句名言“消費者並不知道自己需要什麼,直到我們拿出產品,他們就發現,這是我要的東西”。

不管是蘋果產品還是微信,他們是不是好的設計,只能看市場上是不是有比他更好的產品。



洛聖都快遞員


一定程度上培養你使用“微信掃一掃”功能的習慣

絕大多數APP都有“掃一掃”功能,但最後被大多數人記住並常用的是微信掃一掃,還有不少人直接把掃二維碼這一行為稱作“掃微信”

當習慣培養起來,看到要掃二維碼你就會想到微信

現在不妨想想,QQ的掃二維碼功能在哪你記得嗎?



通往幸福的快車之旅


確保微信的安全性和封閉性,現在微信涉及到的個人信息和財務信息非常多,比如我們添加了老闆客戶,微信錢包綁定銀行卡,信用卡,一旦賬號信息洩露,對個人財務、商業機密會造成很大的損失。要知道現在的黑客連指紋都是可以仿造破解的,所以通過賬號主的手機來登錄,更安全!


影視達人家


個人認為微信電腦端登錄需要手機掃碼驗證是非常好的,為什麼這麼說呢首先他安全呀。

\n

{!-- PGC_VIDEO:{"thumb_height": 720, "vposter": "http://p0.pstatp.com/origin/2fb130002d4d398a29dcf\

摩天輪的仰望


個人覺得挺好的,電腦掃碼也是雙重保護,每個人工作都不一樣,習慣也不一樣,使用者可以提意見,沒有必要去詆譭,好用你就用,不好用你可以選擇不要用,沒有完美無缺。


測繪人王小翠


\n

{!-- PGC_VIDEO:{"thumb_height": 720, "vposter": "http://p0.pstatp.com/origin/tos-cn-p-0000/0c83d17cfe9242d2af358982f461a4f9\

Koala的生活日常


我覺得還是非常有必要的

\n

{!-- PGC_VIDEO:{"thumb_height": 1088, "vposter": "http://p0.pstatp.com/origin/2fe9f0002ae01ebcca85d\

農村小餓VLOG


可以看做是一種加密手段,就算別人知道你微信密碼,但沒有手機端的掃碼驗證,也無法登錄,這樣微信被盜用的係數降低。


分享到:


相關文章: