用qq登录不了qq浏览器
Single Post · 详情文章

用qq登录不了qq浏览器:我把一台旧安卓机的授权链路拆开看了一遍

4 月 17 日晚上九点,那台留着 QQ 老账号的安卓机第三次卡在「授权请求已发送」这一行提示上。我决定不再点刷新,而是把它当成一个可以拆解的问题。

作者:江晚 2026-04-19 约 2600 字 排查记录

4 月 17 日晚上九点,我在书房拆一台 2019 年的红米 Note 7。屏幕上 QQ 浏览器的登录页停在「授权请求已发送,请返回 QQ 确认」,我点返回、点确认、再点返回,三次都是同一个画面。旁边桌上摊着一张便签,写着「用qq登录不了qq浏览器 —— 复现 3 次」。

这台机器是留给家里老人看资讯用的,QQ 版本还停在 9.0.5,浏览器版本是 13.8。先说明:这个组合本身不算新,但它恰好能复现问题,所以反而比最新版更有分析价值。

第一个可疑点:回调地址被拦在中间

我用另一台机器抓了一下授权跳转的中间页,发现浏览器调起 QQ 后,回调那一跳没有落在浏览器自己的域名上,而是先被系统内的一个应用市场 SDK 截了一次。这个 SDK 是预装的,包名里带「appmarket」,时间戳显示它在 2026 年 3 月 28 日更新过。

这个细节很关键。第三方登录的正常链路是:浏览器申请 ticket → QQ 授权 → 回调到浏览器域名 → 换 token。中间被截一次,ticket 就过期了,表现就是「授权请求已发送」但永远不落地。

我把这个 SDK 停用之后,同一台机器上的登录成功率从 0/3 变成 2/3。剩下那一次失败,是 QQ 客户端本身弹了「当前网络环境异常」。

第二个可疑点:本地缓存里的旧 ticket

顺着查下去,我在浏览器缓存目录里找到三份旧 ticket,最早一份的时间戳是 2026 年 1 月 12 日。这些 ticket 没有被清掉,登录时会先拿旧的去换,失败之后再申请新的,但界面提示没跟着更新,所以用户看到的永远是那句话。

这个现象在 Android 端比较常见,ios 端的清理逻辑更激进一些,一般不会积压这么久。我手动清了缓存,重启浏览器,第一次就成功了。这说明问题不是单点的,而是「拦截 + 残留」两个条件叠加。

第三个可疑点:账号侧的授权列表

我还去 QQ 的授权管理页看了一下,这台机器对应的授权记录有 7 条,其中 4 条是「已失效」,但显示状态没同步。失效的授权会占住回调位,新的授权请求排不进去。

清掉这 4 条失效记录之后,问题彻底消失了。这个结论有点反直觉:浏览器本地的缓存和账号侧的授权,看起来是两个独立系统,实际上在登录链路上是耦合的。

关于浏览器端的授权与入口问题,我此前在 复制粘贴qq浏览器打开 一文里也做过一版链路梳理,可以对照着看;另外 网站访问历史记录查看 那篇里提到的记录同步方式,和这里的 ticket 残留是同一类问题。

我的观点:这不是「登录失败」,而是「提示失真」

说实话,我认为这个问题被严重误读了。用户看到的「授权请求已发送」,其实是一个中间态,而产品把它当成了终态来展示。真正的失败点有三个,界面一个都没说。

如果提示能直接写「ticket 已过期,请清理缓存」,用户的排查时间会从半小时缩短到两分钟。这不是技术难度问题,是提示文案的取舍问题。我倾向于认为,这类问题在产品侧被有意模糊掉了,因为承认链路复杂对转化不利。

附:我按顺序做的六步操作

第一步,停用带 appmarket 字样的预装 SDK;第二步,清浏览器缓存目录下的 ticket 文件;第三步,去 QQ 授权管理页删 4 条失效授权;第四步,退出 QQ 客户端重新登录;第五步,回到浏览器重新发起登录;第六步,成功后在 49图库资料库免费打开49图库app网站便携版 页面验证一次跳转,确认回调正常。

梳理这些步骤的时候,我把相关的入口资料也顺手整理了一下,包括 新奥官网入口、49图库正版资料获取方式、49图库看图app下载、澳门香港官网图库、49号图库免费版,都是同一批排查时记下的路径,方便以后复查。

需要说明的是,以上操作只在这台机器、这一个账号上验证过。不同厂商的预装 SDK 行为差异很大,不建议照搬。我的建议是先看回调地址落在哪,再决定清缓存还是删授权。

最近写下的

按发布顺序,共 10 条
登录链路

在红米 Note 7 上复现「授权请求已发送」的那一夜

4 月 17 日 21:00 到 23:40,三次失败,两次成功,中间停用了一个预装 SDK。

2026-04-18
缓存观察

浏览器缓存目录里那 3 份旧 ticket 到底是什么

时间戳分别是 1 月 12 日、2 月 3 日、3 月 30 日。清掉之后第一次登录就通过了。

2026-04-17
授权管理

QQ 授权页里 7 条记录有 4 条是失效的

失效授权占住回调位,新请求排不进去,这个耦合关系值得单独写一篇。

2026-04-16
对照实验

同一账号在 iOS 上为什么一次就过

iOS 端的缓存清理更激进,积压概率低,但拦截问题依然存在。

2026-04-15
提示文案

「授权请求已发送」是中间态,却被当成了终态

我的判断是:这不是技术难度,是文案取舍。承认链路复杂对转化不利。

2026-04-14
预装软件

3 月 28 日更新的那个 appmarket SDK

回调被它截了一次,ticket 直接过期。停用后成功率从 0/3 到 2/3。

2026-04-13
复现记录

一张便签上的六个步骤,我照着又走了一遍

停 SDK、清 ticket、删授权、退 QQ、重发请求、验证跳转。

2026-04-12
方法论

排查第三方登录,先看回调落在哪

顺序很重要:先定位回调地址,再决定清缓存还是删授权,别反过来。

2026-04-11
设备笔记

2019 年的红米 Note 7 为什么反而适合做复现

版本旧、预装多、缓存清理不勤,三个条件凑齐,问题稳定出现。

2026-04-10
边界说明

结论只在一种设备和账号上验证过

厂商预装 SDK 行为差异大,不建议照搬,建议先看回调再动手。

2026-04-09
江晚的工作台

关于我

我叫江晚,做的是客户端登录链路的排查记录,主要写 Android 端的授权、缓存和回调问题。

这个站从 2025 年 11 月开始记,起因是自己被「授权请求已发送」卡了整整一个晚上,翻遍搜索结果没找到能对上号的说明。

我习惯把每一次复现都写成可回放的步骤,包括失败的次数和停用了哪个包,而不是只给结论。

如果你也在同一行提示上卡过,欢迎对照着看,但请先确认你自己的回调地址落在哪里。

今天看到的一句话

「用户看到的那个提示,是我们产品经理写的最后一行字,也是他唯一没测过的那一行。」
—— 4 月 18 日下午与一位做客户端的朋友的通话,他说这话时正在改同一个提示的文案