来自福尔摩斯的猜想”QQ网页是如何实现一键登入的”

image.png

前言

有时在浏览qq相关的服务时,点击账号登入发现会自动检测本地已登入的账号.what?什么原理,打开f12,发现并没有请求什么接口?所以抱着好奇的心态,侦探之路就这样开始了.

线索一

当我退出本地的QQ程序,发现再打开网页,竟然不能一键登入了,What?

image.png

那么真相只有一个

image.png

它肯定跟本地的QQ程序有关,但它是怎么做到的啊?

线索二

image.png
观察在网络请求中,发现除了请求静态的外,还有几个特别的js文件,而且还带有自己的信息.难道….
image.png
再仔细一看请求域名竟然是本地服务https://localhost.ptlogin2.qq.com:4301

image.png

最后真相

当我们登入QQ应用程序时,应用程序会自动起一个本地服务,会把当前的用户信息,存放到本地文件/pt_get_uins临时文件内,当打开qq相关的网页服务时,会自动的请求临时文件,获取当前用户信息,以至于达到一键登入的效果.

流程图

QQ.png

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享