电脑端微信登录时需要手机扫码,你怎样看待?

抽屉酱


个人觉得挺好的,电脑扫码也是双重保护,每个人工作都不一样,习惯也不一样,使用者可以提意见,没有必要去诋毁,好用你就用,不好用你可以选择不要用,没有完美无缺。


测绘人王小翠


结论:这是微信系的惯用做法,原因是——安全。


前言

本文从技术原理上说说,微信为什么要这么做,且非做不可。

从安全性上看,用手机扫码,高于手机短信验证码,或账密输入。


扫码过程都发生了什么

下面主要从二维码生成、手机扫码确认、登陆成功说明。下图是示意图。



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而不是直接存储用户信息是因为,手机端的用户信息,不一定是和客户端的用户信息完全一致。


结语

比单纯的账密登录,扫码登录使用了一台登录的设备,授权另一个设备登录,从硬件上杜绝了很多不稳定因素。

这也是很多大型的网站通用做法,比如淘宝、支付宝、阿里云等,使用手机端授权,登入其他设备。


我是@程序员小助手,持续分享编程与程序员成长相关的内容,欢迎关注~~

程序员小助手


电脑端微信登录时需要手机扫码,我觉得有下两点。

安全

每次打开电脑端微信时,都会生成一个含有唯一UID的二维码,而且每次刷新后都会改变。这样可以保证一个UID只可以绑定一个账号和密码,确定登录用户的唯一性。

微信在日常生活中已经是必不可少的一款APP,用户数量已有10亿之众,而现在已经不仅仅是一款社交软件,而是工作、生活、商业,以及沟通交流集合一体的通讯工具,甚至可以与手机打电话来比拟了。

而微信中自然而然是一个隐私性要比较强的软件,如工作文件、聊天记录、商业信息等内容是要确保安全的。而只用扫码的方式才能登录,就是为了要保证用户确认安全的前提下登录,而且是唯一性的登录,即有一个PC端,另一个就下线。

与QQ区别性

微信的的从诞生起,就定位于手机应用,而QQ是诞生于电脑PC端,如今QQ用户量也高达8.23亿之多,两款社交巨头软件都属于腾讯一家公司,如果两款软件功能差不多,肯定有一款软件用户量会下降。

从这也不难看出微信在UI设计方面本身就是很简约,更不用说在PC端的简约了,微信团队也没心思在电脑端花太多的心思。微信在电脑端功能也是不多的,只有聊天、收藏和传文件几个简单的功能,而手机端热门的朋友圈、钱包等功能电脑端都是没有的。

扫码登录的安全性和微信与QQ区别性,这两点可能是微信选择扫码登录的综合考量。

感谢阅读,以上是个人浅见,如有不对欢迎指正!

如果觉得对你有帮助,可以点个赞哦,也可以随手点个关注,谢谢!!

懒聊科技


这个是因为微信是腾讯在移动互联网领域的敲门砖和护城河,也就是说微信就是为手机而生的,pc端只是移动端的延伸。

另外,张小龙是一个崇尚简单、保持克制的产品经理,可以发现微信从不像其他的app,在节日时改变自己的图标。

张小龙曾戏称:“每天有一亿人教我怎么做产品”,这也说明了用户是重口难调的,微信选择了坚持一些设计原则,尽管用户觉得很多地方不友好。

这一风格很像乔布斯的理念,乔布斯很注重用户体验,但他有一句名言“消费者并不知道自己需要什么,直到我们拿出产品,他们就发现,这是我要的东西”。

不管是苹果产品还是微信,他们是不是好的设计,只能看市场上是不是有比他更好的产品。



洛圣都快递员


大家好我是粤老李,谢谢能够回答你的提问,关于电脑端登录微信时需要扫码登录我个人觉得还是很有必要的,主要的是它没有手机扫码时别人是无登录你的个人帐号,还是比较忙安全的,还有一点就是不用设置这么多的密码很难记得。这样可以更快更安全的登录,我还是觉得很有必要的。谢谢



粤老李


确保微信的安全性和封闭性,现在微信涉及到的个人信息和财务信息非常多,比如我们添加了老板客户,微信钱包绑定银行卡,信用卡,一旦账号信息泄露,对个人财务、商业机密会造成很大的损失。要知道现在的黑客连指纹都是可以仿造破解的,所以通过账号主的手机来登录,更安全!


影视达人家


一定程度上培养你使用“微信扫一扫”功能的习惯

绝大多数APP都有“扫一扫”功能,但最后被大多数人记住并常用的是微信扫一扫,还有不少人直接把扫二维码这一行为称作“扫微信”

当习惯培养起来,看到要扫二维码你就会想到微信

现在不妨想想,QQ的扫二维码功能在哪你记得吗?



通往幸福的快车之旅


个人认为微信电脑端登录需要手机扫码验证是非常好的,为什么这么说呢首先他安全呀。

\n

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


我觉得还是非常有必要的

\n

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

农村小饿VLOG


可以输入帐号密码登陆的啊。就是这样肯定是没有直接扫来的快。现在加密手段还算可以的。不是常用的电脑不要随便上号就好。

\n

{!-- PGC_VIDEO:{"thumb_height": 288, "vposter": "http://p0.pstatp.com/origin/tos-cn-i-0022/d651a9845764433b8bceb886c80577d5\


分享到:


相關文章: