微信扫二维码为啥可以加好友啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信扫二维码为啥可以加好友啊?相关的知识,希望对你有一定的参考价值。

参考技术A 这是一种程序开发出来的规则,就是可以加好友,是一种功能

微信扫码登录实现原理

 

扫码登录是如何实现的?

 
 

网页版微信刚推出时,无数人被它的登录方式惊艳了一下,不需要输入用户名密码,打开手机微信扫一扫,便自动登录。从原理上讲,二维码只能是一段文本的编码,如何用它实现快捷登录的呢?

打开网页版微信,可以看到如下的页面:

技术分享
微信扫码界面

如果你用我查查、支付宝、新浪微博等软件扫码二维码,你会发现此二维码解析出来是如下的网址:

https://login.weixin.qq.com/l/obsbQ-Dzag==

接下来详细介绍一下扫码登录具体的每个步骤:

第一步:用户 A 访问微信网页版,微信服务器为这个会话生成一个全局唯一的 ID,上面的 URL 中 obsbQ-Dzag== 就是这个 ID,此时系统并不知道访问者是谁。

第二步:用户A打开自己的手机微信并扫描这个二维码,并提示用户是否确认登录。

第三步:手机上的微信是登录状态,用户点击确认登录后,手机上的微信客户端将微信账号和这个扫描得到的 ID 一起提交到服务器

第四步:服务器将这个 ID 和用户 A 的微信号绑定在一起,并通知网页版微信,这个 ID 对应的微信号为用户 A,网页版微信加载用户 A 的微信信息,至此,扫码登录全部流程完成,流程图如下:

技术分享
扫码登录完整流程

扫码登录看起来神奇,主要是因为微信 APP 扫自家的码会做一些普通二维码软件不会做的额外的操作,那就是将当前已登录的微信和扫出来的 ID 提交到微信服务器,类似的应用还有扫码支付、扫码加公众号等功能,关于二维码在产品设计中的应用,推荐另一篇文章:《二维码这把利刃,产品应该用到极致》。

 

 
 
     

    以上是关于微信扫二维码为啥可以加好友啊?的主要内容,如果未能解决你的问题,请参考以下文章

    支付宝微信扫同一个二维码也可以付款怎么弄?

    js怎么检测微信二维码是不是添加了微信

    为啥扫别人二维码 别人就能收到钱或是加我 这是啥原理?

    为啥不可以微信扫码登录了

    用微信扫一扫功能扫描二维码下载安装APK不能用?

    微信扫描二维码后怎么跳转到指定网址?