阅读190 返回首页    go 王者荣耀


微信扫一扫登录内部实现原理

本文配套视频:

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

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

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

:除了返回唯一的uid,实际上打开这个页面的时候,浏览器跟服务器还创建了一个长连接,请求uid的扫描记录。如果没有,在特定时长后会接到状态码408(请求超时),表示应该继续下一次请求;如果接到状态码201(服务器创建新资源成功),表示客户端扫描了该二维码。

请求超时:返回408

扫码成功:返回201

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

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

总结

最后更新:2017-10-08 01:39:13

  上一篇:go 微信零钱通挑战支付宝,你的利息够付提现手续费了吗?
  下一篇:go 银行和支付宝决战华山之巅,微信却抓住机会,纷纷秒杀