微信扫码登录流程
Posted aiguangyuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信扫码登录流程相关的知识,希望对你有一定的参考价值。
扫码登录看起来神奇,主要是因为微信 APP 扫自家的码会做一些普通二维码软件不会做的额外的操作,那就是将当前已登录的微信和扫出来的 ID 提交到微信服务器,类似的应用还有扫码支付、扫码加公众号等功能,实现流程如下:
1. 当用户 访问 微信 网页版,信 微信 服务器为这个会话生成一个全局唯一的 ID,此时系统并不知道访问者是谁;
服务器除了提供唯一的uid,实际页面打开时,浏览器跟还会跟服务器创建一个长连接,请求uid的扫描记录。
如果一直没有扫描,在特定时长后(目前是27秒左右)会接到状态码408(请求超时),表示应该继续下一次请求。
2. 用户打开自己的手机微信并扫描这个二维码,并提示用户是否确认登录;
如果接到状态码201(服务器创建新资源成功),表示客户端扫描了该二维码。
3. 手机上的 微信 是登录状态,用户点击确认登录后,手机上的微信客户端将微信账号和这个扫描得到的 ID 一起提交到服务器;
4. 服务器将这个 ID 和用户 的微信号绑定在一起,并通知网页版微信,这个 ID 对应的微信号为此用户 ,网页版微信加载用户 的微信信息,至此,扫码登录全部流程完成;
以上是关于微信扫码登录流程的主要内容,如果未能解决你的问题,请参考以下文章