Apple “密码” App 与身份验证器 App:2FA 验证码该放在哪里?
作者:Novaz 团队 · 更新于 2026年10月29日
Novaz 操作步骤已在 1.0.5 版本中核实
本文译自英文指南。在服务的网站上,按钮和菜单的中文名称可能略有不同。
本页内容
从 iOS 15 开始,iPhone 本身就能生成双重认证验证码,不需要额外的 App。从 iOS 18 起,这些验证码存放在 Apple 的 “密码” App 中,它把 “passwords and passkeys, Wi-Fi passwords, and verification codes all in one place”(密码和通行密钥、无线局域网密码以及验证码集中在一处)(Apple)。那么你还需要单独的身份验证器 App 吗?这取决于你看重什么。下面是一份实事求是的比较。
Apple “密码” App 如何处理验证码
- 添加验证码。 扫描网站在另一块屏幕上显示的二维码。在较新的 iOS 版本中,你还可以长按网站上的二维码并选择 Add Verification in Passwords(在“密码”中添加验证码),或者手动输入设置密钥(Apple)。
- 使用验证码。 网站要求输入时,验证码会作为建议显示在键盘上方(自动填充)。你也可以从“密码” App 中复制。
- 同步。 验证码属于 iCloud 钥匙串的一部分。Apple 表示 “verification codes are synced across all of a person's devices”(验证码会在用户的所有设备间同步)(Apple, WWDC21)。即使没有开启高级数据保护,“密码”和钥匙串数据也是端到端加密的(Apple)。
并排比较
| Apple “密码” App | Authenticator App - Novaz | |
|---|---|---|
| 验证码在哪里 | 登录了你的 Apple 账户并开启 iCloud 钥匙串的每台 Apple 设备 | 你添加验证码的那部 iPhone,以及开启该功能后的 Apple Watch(PRO) |
| 备份 | 开启 iCloud 钥匙串时通过它备份 | 可选:iCloud 备份(PRO),在 iCloud 钥匙串中端到端加密;或加密的备份文件(免费) |
| 新 iPhone 或丢失 iPhone | 验证码通过 iCloud 钥匙串恢复 | 从 iCloud 备份恢复,或导入备份文件。两者都没有时,重新设置 2FA,或使用备用码 |
| 自动填充验证码 | 支持 | 支持,需 PRO(iOS 18) |
| 与密码分开存放 | 否:同一个 App、同一个账户 | 是:独立的 App,无需账号。如果开启 iCloud 备份,密钥的副本会存放在你的 iCloud 钥匙串中 |
| 把验证码迁移到其他 App | iOS 26 提供了在 App 之间迁移 “verification codes”(验证码)的标准方式(Apple, WWDC25),前提是对方 App 支持 | 否:它的备份文件用于导入 Novaz |
什么情况下 Apple “密码” App 更合适
- 你本来就在用 Apple 设备和 iCloud 钥匙串。
- 你希望在 iPhone、iPad 和 Mac 上都能看到验证码,换新 iPhone 时验证码自动回来。
- 你喜欢验证码自动填好。
对 Apple 生态里的大多数人来说,这是很有力的组合。同步还能帮你避开最常见的 2FA 灾难:唯一保存验证码的手机丢了。
什么情况下独立的身份验证器 App 更合理
- 你不想把密码和 2FA 验证码放在同一个地方。 如果有人进入了你的 Apple 账户和其中的密码,“密码” App 里的验证码也就一起暴露了。在一台设备上使用独立的 App,可以让第二重认证保持独立。在 Novaz 中,这意味着不开启 iCloud 备份,改为保存备份文件。
- 你不使用 iCloud 钥匙串,或者不希望 2FA 密钥同步到任何云端,即使是端到端加密的云端。在 Novaz 中,iCloud 备份是可选的。
- 你想给验证码单独加一把锁,与 iPhone 密码分开。
代价是实实在在的:如果验证码只在一部手机上,手机丢了,密钥也就丢了。使用 Novaz 时,请开启 iCloud 备份或保存备份文件,同时保留各网站的备用码。参见装有身份验证器 App 的手机丢了?
选择由哪个 App 填充验证码
从 iOS 18.2 起,你可以选择自动填充密码和验证码时使用的 App:打开 设置,然后依次进入 App、默认 App 和 密码与验证码。Apple 指出,你选择的 App 必须支持此功能(Apple)。在 iOS 18 上,Novaz 需 PRO 才能填充验证码。在 Novaz 中,打开 设置 › 自动填充,打开自动填充验证码。然后在 iPhone 的 设置 › 通用 › 自动填充与密码 中,选择 Authenticator 作为验证码来源。之后,Novaz 就能在 Safari 浏览器和其他 App 中填充验证码。如果你开启了 Novaz 的应用锁,它会先要求 Face ID 或密码。没有 PRO 时,你可以改为复制验证码。
两者同时使用
完全可以。有些人为了方便,把日常账号放在“密码” App 里,把电子邮箱、银行等最重要的账号放在独立的身份验证器 App 里。把同一个账号添加到两个 App 时,两者生成的验证码相同,因为它们共享同一个设置密钥。设置时用两个 App 分别扫描二维码即可。
Apple 没有说明的事项
Apple 的帮助页面没有说明“密码” App 是否支持 8 位验证码、60 秒间隔、SHA-256 和 SHA-512,或者基于计数器(HOTP)的验证码。如果某项服务使用了不常见的设置,在依赖这些验证码之前,先确认它们能正常使用。