最近发现 ChatGPT 点「使用 Google 登录」一直转圈,账号列表死活不出来,用邮箱登录也是一样,压根进不去登录流程。
抓日志才发现,Google 已经返回候选凭据,卡死的是小米自己的凭据选择器 MiuiCredentialManager 4.0.4.1:
com.android.credentialmanager/.CredentialSelectorActivity系统给它发了一个约 557 KiB 的启动事务,直接报
Binder buffer full 和 TransactionTooLargeException。拉起新进程重试,还是失败,最后就卡死了。整个过程:
ChatGPT 登录页
→ CredentialManager 预取 Google ID Token
→ GMS 返回账号候选和头像
→ 小米凭证选择器启动事务过大
→ CredentialSelectorActivity 启动失败
→ ChatGPT 等不到 CredentialManager 回调
→ Google、非 Google 页面都表现为转圈
5 个谷歌账号就把小米自己搓的 Credential Manager 干死了,退出几个谷歌账号后问题(临时)解决。
这玩意是小米自己搞的,把所有 passkey 事件都拦截了。
passkey 设成 1Password 也绕不开,它和这个系统选择弹窗是两回事,用过的都知道,就算是第三方 passkey,也是走的系统弹窗。
后台弹窗启动失败,前台连句报错都没有,就让你一直等。 不抓日志,还以为是自己的网络或者账号有问题😅。
目前只确认本机复现,不代表所有人都中招。如果 GPT 登录直接连谷歌账号都显示不出来并且手机上登录了超过5个Google账号,大概率是小米自己的 Credential Manager 的锅,解决方法就是退出Google账号至5个以下。


