微信网页版登录刚推出时无数囚被它的登录方式惊艳了一下,不需要输入用户名密码打开手机微信扫一扫,便自动登录从原理上讲,二维码只能是一段文本的编码如何用它实现快捷登录的呢?
如果你用我查查、支付宝、新浪微博等软件扫码二维码你会发现此二维码解析出来是如下的网址:/l/obsbQ-Dzag==
①:鼡户 A 访问微信微信网页版登录,微信服务器为这个会话生成一个全局唯一的 ID上面的 URL 中 obsbQ-Dzag==
就是这个 ID,此时系统并不知道访问者是谁
②:用戶A打开自己的手机微信并扫描这个二维码,并提示用户是否确认登录
③:手机上的微信是登录状态,用户点击确认登录后手机上的微信客户端将微信账号和这个扫描得到的 ID 一起提交到服务器
④:服务器将这个 ID 和用户 A 的微信号绑定在一起,并通知微信网页版登录微信这個 ID 对应的微信号为用户 A,微信网页版登录微信加载用户 A 的微信信息至此,扫码登录全部流程完成
扫码登录看起来神奇主要是因为微信 APP 掃自家的码会做一些普通二维码软件不会做的额外的操作,那就是将当前已登录的微信和扫出来的 ID 提交到微信服务器类似的应用还有扫碼支付、扫码加公众号等功能,关于二维码在产品设计中的应用推荐另一篇文章:《》。