美文网首页
二维码登录流程

二维码登录流程

作者: 蓝田月明Timo | 来源:发表于2017-07-12 14:33 被阅读118次

扫码登录原理

扫码登录大概的思路是:微信手机客户端从网页二维码里面得到一些信息,然后发送给网页微信的服务器,网页服务器验证信息并响应。下面,我们借助火狐浏览器提供的Firebug工具看看,到底是怎么一回事儿吧!

1.每次打开微信网页版的时候,都会生成一个含有唯一uid的二维码,而且每次刷新后都会改变。这样可以保证一个uid只可以绑定一个账号和密码,确定登录用户的唯一性。可以通过手机上的UC浏览器提供的扫码功能查看二维码里面的信息,但并不会自动打开该地址。我刷新三次,扫描结果如下,其中最后面那串数字就是uid:

1) https://login.weixin.qq.com/l/48e24d66bdbc4f

2) https://login.weixin.qq.com/l/0787fb4fa7ad4c

3) https://login.weixin.qq.com/l/92781a4a7f1c47

通过查看网页源码,这个页面在加载完毕时,已经把很多登录后才需要的相关资源都预先加载进来了,所以登录用户得到确认后展示用户信息的速度很快。

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

3.当用户使用登录后的微信扫描二维码的时候,会将uid和手机微信产生的token进行绑定,并上传到服务器。这个时候,浏览器通过长轮询查询到uid扫描记录,立即得到201响应码,然后通知服务器,客户端由此也进入一个新的页面(就是那个要你点确认的按钮)。在客户端点击确认后,获得服务器授信的令牌,进行随后的信息交互过程。

相关文章

  • 二维码登录设计

    登录流程 获取二维码->app扫描二维码->点击确认登录->登录成功 接口说明: 1. 获取二维码code图片(P...

  • PHP扫码登录

    扫码登录具体实现方式 扫码登录具体实现流程: 1、生成二维码,生成一个唯一标识uuid,该标识贯穿整个流程,使用r...

  • 扫码登录原理及测试要点

    操作流程: 打开登录页面,展示一个二维码(web) 打开APP扫描该二维码后,APP显示确认、取消按钮(app) ...

  • 扫描二维码登录原理

    实现流程 1:打开二维码登录网页index.html2:index.html调用GetQrCodeServlet3...

  • 二维码登录流程

    扫码登录原理 扫码登录大概的思路是:微信手机客户端从网页二维码里面得到一些信息,然后发送给网页微信的服务器,网页服...

  • 实名认证流程

    帮扶链注册实名流程·新 01扫推荐人二维码注册 02填写注册信息 03注册成功后登录帮扶链推荐UC浏览器 登录网址...

  • APP登陆流程

    1、登录流程主要包括: 自动登录和非自动登录,其中非自动登录包括手机号登录和第三方登录,本案流程包含平时所用登录流程

  • PHP-Redis实现服务器推技术

    有一个场景,web站点有一个微信登录的功能,我们都知道登录流程如下,简单画了一下。。 常见的做法是短链接,二维码显...

  • 网易云音乐登录流程图

    一.【网易云音乐】登录流程设计 二.【网易云音乐】登录流程异常总结 【网易云音乐】手机登录流程异常 正常登录时 ...

  • iOS 登录、退出流程整理

    iOS 登录、退出流程整理 iOS 登录、退出流程整理

网友评论

      本文标题:二维码登录流程

      本文链接:https://www.haomeiwen.com/subject/hcsbhxtx.html