备份码和 TOTP 验证码的区别
TOTP 验证码是通过共享设置 secret 生成的 6 位或 8 位动态验证码。backup code 或 recovery code 通常是账号服务商发放的一次性应急恢复码,用于无法使用 Authenticator 时恢复账号。
很多 2FA 锁定问题都出在备份和恢复环节。本指南说明 recovery code 与 TOTP setup key 的区别、Authenticator 应用通常如何迁移,以及当你仍有 Base32 secret 或 otpauth 链接时,本地生成器能帮上什么忙。
TOTP 验证码是通过共享设置 secret 生成的 6 位或 8 位动态验证码。backup code 或 recovery code 通常是账号服务商发放的一次性应急恢复码,用于无法使用 Authenticator 时恢复账号。
Base32 设置 secret 或 otpauth://totp/ 链接可以生成之后的 TOTP 验证码。恢复码通常不能生成 TOTP 验证码,它是在账号恢复页面直接输入的一次性备用码。
如果你仍保留原始 Base32 设置密钥或 otpauth URI,可以用本工具在本地生成当前 Authenticator 验证码。迁移设备前,也可以用它测试复制的设置密钥是否正确。
它不能恢复丢失的 secret,不能从另一个应用提取验证码,不能创建新的恢复码,不能批准推送提示,不能绕过账号服务商,也不能在原始设置 secret 已丢失后生成有效验证码。
移除旧手机前,先把设置密钥加入新的 Authenticator,对比当前 TOTP 验证码,保存账号官方 recovery codes,然后再禁用或移除旧设备上的 Authenticator 条目。
临时测试真实设置密钥时,建议使用 #secret=YOUR_BASE32_SECRET 这种 fragment 快捷方式。path 和 query 快捷方式也支持,但对服务器可见,并会标记 noindex。
不能。backup code 或 recovery code 由账号服务商创建。本站只通过设置 secret 或 otpauth URI 计算 TOTP Authenticator 验证码。
只有在你仍有有效设置 secret、同步的 Authenticator 账号、另一台已绑定设备,或官方恢复码时才可能恢复。否则需要走账号服务商的恢复流程。
重要账号应把恢复信息安全保存到可信 Authenticator 应用、密码管理器或安全备份流程中。任何拿到 TOTP 设置 secret 的人都可以生成有效验证码。
不是。Base32 secret 用于 TOTP 生成器计算动态 Authenticator 验证码;恢复码通常是网站直接接受的一次性备用码。