ChatGPT iOS 版的 2FA 验证码居然连粘贴都不让,Apple Passwords 的自动填充也失效了
用 iPhone 登录 ChatGPT 的时候,如果你习惯把 TOTP 验证码存在 Apple Passwords(也就是苹果自带的密码管理功能)里,现在可能会被卡得非常难受。我发现 ChatGPT 的 iOS App 在处理两步验证(2FA)的 6 位数字输入框时,逻辑做得非常差,完全没跟 iOS 的系统特性接轨。
目前的实际情况是:当你登录时,系统跳出那个要求输入 6 位 MFA 验证码的界面,你会发现两个极其反人类的操作限制。首先,那个输入框竟然禁止粘贴(Paste),你没法直接把生成的验证码粘进去;其次,最关键的是,iOS 系统自带的自动填充(AutoFill)功能完全没反应。正常情况下,如果你在 Apple Passwords 里存了 TOTP,键盘上方应该会自动弹出一个气泡,提示你点击即可填充,但 ChatGPT 这个 App 根本识别不出这个输入框是一个“验证码字段”。
这导致我必须在 ChatGPT 和 Apple Passwords App 之间来回切屏:先切出去找 OpenAI 的凭据,记下那 6 位数,再切回来手动一个一个数字点进去。对于一个号称追求极致体验的 App 来说,这种基础的交互缺失确实让人很恼火。
我整理了一下这个问题的复现逻辑,大家可以对照看看是不是也遇到了类似的情况:
为什么会遇到这个报错?
这个问题的核心在于 ChatGPT iOS 版的开发人员在编写那个 6 位验证码输入组件时,没有遵循 iOS 的标准规范。
- 环境配置: 使用 iPhone 13 Pro Max,系统版本 iOS 27(注:此处依原始素材记录)。
- 验证方式: 使用 Apple Passwords / 苹果内置的 TOTP 验证码功能,而不是 Google Authenticator 或 Authy 这种第三方工具。
- 具体表现:
具体的复现步骤
如果你想确认自己的 App 是否也存在这个 Bug,可以按照这个流程测一下:
1. 先在网页端或其它地方把 ChatGPT/OpenAI 的 MFA(多因素认证)配置好,并把生成的 TOTP 凭据存进 Apple Passwords。
2. 在 iPhone 上把 ChatGPT iOS App 退出登录。
3. 重新尝试登录,直到 App 弹出要求输入 6 位 MFA 验证码的界面。
4. 观察点 A: 看一下键盘上方有没有出现 Apple Passwords 自动生成的验证码提示。
5. 观察点 B: 尝试长按输入框,看看有没有“粘贴”这个选项。
目前的结论很明确:这两个点都会失败。系统识别不出这个字段是验证码,也不允许粘贴操作。
有没有什么解决办法?
很遗憾,作为用户,目前在 App 层面没有任何办法能直接修复这个逻辑错误。这属于 ChatGPT 开发团队需要优化的代码问题。
目前唯一的绕路方案(Workaround)就是手动操作:
1. 打开 iOS 自带的 Passwords 应用。
2. 找到 ChatGPT 或 OpenAI 的账号信息。
3. 手动查看当前的 6 位验证码。
4. 切回 ChatGPT,手动输入。
如果 OpenAI 的工程师能把这个输入框的属性改为支持 one-time-code 自动填充,并把粘贴限制放开,这个问题就能迎刃而解。至少应该让 iOS 的 AutoFill 机制能识别出这是一个验证码输入框,这样用户就不需要为了这 6 位数字在 App 之间反复横跳了。
全部回复 (3)
想当场把话说完?进全球 AI 聊天室,登录就能开口。
这 App 做得真烂,6 位数验证码连 AutoFill 都识别不了,简直是在浪费苹果系统的功能。