I encountered this while trying to change my ChatGPT subscription: selecting my existing locally created Xiaomi passkey and completing fingerprint verification did not complete sign-in. Both Chrome and the ChatGPT Android app login flow failed.
Tested environment: Xiaomi 14, Android 16, HyperOS OS3.0.306/307, Chrome 154.0.8037.126, Xiaomi password manager 1.0.18. Rebooting and that OS upgrade did not resolve it.
The Xiaomi FIDO component logged a NullPointerException. Read-only component analysis showed unknown transport strings map to null, followed by a dereference during serialization. Source for this exact Chrome version fills missing/empty transport hints with six types, including smart-card, which the older component mapping does not support.
This is a strongly supported hypothesis, not direct observation of the Android service boundary payload. We have not captured that payload or compared pre/post-update Chrome versions, and cannot establish the first affected version or broader device coverage.
In a controlled diagnostic test, limiting the existing allowCredentials transport hints to internal restored sign-in with the same passkey in both web and app flows. Credential IDs, challenge, rpId, user-verification requirements and server validation were unchanged. This is a temporary workaround for this local authenticator scenario, not a general fix for cross-device or external security keys.
A redacted report was emailed to Xiaomi developer support; acceptance and a fix remain unconfirmed. The full case study is in Chinese: https://mp.weixin.qq.com/s/goNTG9Whq9HKzq2eliZg2g
Has anyone reproduced the same fingerprint-success/login-stall symptom with Xiaomi or another credential provider? Device/OS/Chrome/provider versions and successful counterexamples would help. Please do not share passwords, recovery keys, credential IDs, challenges or full personal logs.
Disclosure: these are my own write-up and visual explainer. The full technical summary is included above; external links are optional. Xiaohongshu visual explainer (Chinese, Anaxagore): https://www.xiaohongshu.com/discovery/item/6acb2fa8000000001803a456?source=webshare&xhsshare=pc_web&xsec_token=YBrURBv9xXsoLvE4DpzSNyWcWNilDQ_OYdg_Y4sI4ryeI=&xsec_source=pc_share
中文摘要
小米14上,ChatGPT网页与App登录都出现“密钥能选、指纹通过,但页面没有下文”。Android16、HyperOS OS3.0.306/307、Chrome154.0.8037.126、小米密码管理器1.0.18;重启及该次系统升级未解决。
日志出现小米FIDO组件空指针。组件只读分析发现未知连接方式会映射成null,后续直接解引用;精确版本Chrome源码在连接提示缺省时补齐六种方式,包含旧映射不支持的smart-card。这是证据支持的根因模型,尚未直接捕获Android服务入口参数,也未做浏览器升级前后对照,不能推定所有国产Android受影响。
受控实验只将现有候选凭据的transports限定为internal,同一份密钥在网页和App都恢复登录;没有改credential IDs、challenge、rpId、身份验证要求或服务端校验。这是本机临时兼容处理,不是跨设备或外置安全密钥的通用修复。已向小米发送脱敏报告,尚未确认受理或修复。
欢迎提供机型、系统/Chrome/密码管理器版本及失败症状,正常对照也有帮助;不要发密码、恢复密钥或完整个人日志。公众号为完整排查记录,小红书为图解,均是我的原创内容,链接见上文。
Update / 更新:The full investigation is now available on my GitHub Pages, with an English summary, evidence references and the scope of the temporary workaround: https://lgystoic.github.io/notes/xiaomi-chatgpt-passkey/
完整排查请优先阅读上述 GitHub Pages 入口;公众号和小红书图解也汇总在页面中。These are my own resources; the technical findings above remain available without following an external link.