如果验证码被拒绝,请不要立即重置账户。TOTP 验证码依赖于正确的密钥和当前时间,因此哪怕是微小的偏差,都可能导致一个看似有效的六位数验证码无法通过验证。

请按顺序进行以下检查。避免反复尝试,因为某些服务在登录失败次数过多后会暂时锁定登录功能。

快速检查清单

  1. 开启日期、时间和时区的自动同步功能。
  2. 等待生成新验证码,并在倒计时初期提交。
  3. 确认您选择的是正确的账户条目。
  4. 请确保您使用的是身份验证器生成的验证码——而非短信或恢复码。
  5. 检查设置密钥是否已正确复制。
  6. 请确认该服务是否使用了非标准的TOTP设置。
  7. 如果注册已失效,请使用官方的恢复选项。

1. 同步设备时间

时间偏差是标准TOTP验证码失败的最常见原因。验证器与网站会各自针对当前时间窗口独立计算验证码。如果手机或电脑的时钟快了或慢了,它们计算出的值就会不同。

请在设备设置中启用“自动设置日期和时间”、“自动设置时区”以及“使用网络时间”。如果这些功能已启用,请关闭同步功能后再重新开启,或请求立即同步时间。然后重启身份验证器或浏览器,并尝试生成新的验证码。

2. 等待下一个验证码

大多数 TOTP 验证码每 30 秒更新一次。如果在仅剩一两秒时复制验证码,该验证码可能在服务器验证前就已过期。请等待计时器重置,然后立即输入新的验证码。

我们在线 TOTP 生成器上的倒计时会显示当前时段还剩多少时间。

3. 选择正确的账户

身份验证器应用中可能包含多个名称相似的条目。在复制验证码前,请核对服务名称、账户邮箱或用户名以及发行方。即使从错误条目中获取的有效验证码,系统仍会将其拒绝。

如果某个账户被注册了多次,请在确认哪个账户有效并确保您拥有恢复访问权限后,再删除过时的条目。

Four-step TOTP troubleshooting flow covering time account code and validation
请按顺序检查时钟同步状态、所选账户、当前验证码有效期以及最终验证结果。

4. 识别所需的验证类型

登录页面可能会要求输入短信验证码、电子邮件验证码、推送通知批准、备用验证码或身份验证器验证码。这些验证码不可互换。仅凭六位数格式并不能证明该字段支持TOTP。

在输入生成的TOTP验证码前,请选择“身份验证应用”或等效选项。仅在服务商的专用恢复流程中使用恢复码。

5. 检查密钥

缺失一个字符、标签混淆或 Base32 密钥错误都会导致生成的验证码不同。如果您仍在配置双因素认证,请返回设置界面并仔细核对手动输入的密钥。空格通常会被忽略,但字母和数字必须完全一致。

请阅读我们的指南,了解如何查找和识别双因素认证密钥。切勿将密钥发送给客服,也切勿发布其二维码的截图。

6. 检查 TOTP 设置

常见的默认设置为 SHA-1、六位数字和 30 秒有效期。某些系统会使用其他算法、八位数字或不同的有效期。使用标准默认值的生成器将无法与配置不同的服务匹配。

如果设置二维码或管理员文档中指定了自定义值,请使用支持这些值的身份验证器。切勿随意更改设置——请严格遵循服务提供商发布的配置。

7. 确认设置已完成

在注册过程中,许多服务要求生成一个验证码后,双因素认证(2FA)才会生效。过早关闭设置页面可能会导致账户配置失败。请返回安全设置页面,检查身份验证方法是否已启用。

如果服务在第二次设置尝试中生成了新的密钥,则来自第一个密钥的验证码将不再有效。

8. 考虑服务器端或账户方面的变更

如果多人使用同一服务时均遇到失败,请查看该服务的官方状态页面。管理员也可能已重置您的双因素认证注册、更改了认证策略,或禁用了某种认证方式。对于工作账户,请联系授权管理员,切勿透露密钥或实时验证码。

9. 安全恢复访问权限

如果故障排除失败,请使用已保存的恢复码、另一个已注册的验证因素、通行密钥或服务提供商的官方账户恢复流程。登录后,请移除失效的身份验证器注册并配置新的身份验证器。

请将新的恢复码单独保存。如果密钥可能已泄露,撤销旧的注册比让旧的恢复码恢复有效更为重要。

应避免的常见错误

  • 手动调整时间,而非启用可靠的自动同步功能。
  • 反复提交同一组即将过期的验证码。
  • 将密码或备用代码粘贴到 TOTP 生成器中。
  • 以为所有六位数的提示框都能接受身份验证码。
  • 将二维码或密钥分享给提供帮助的人。
  • 在确认恢复方法有效之前禁用双因素认证。

常见问题

为什么代码在某台设备上匹配,但在另一台设备上却不匹配?

设备的时间精度可能不同,或者它们可能保存了不同的密钥。请同步两台设备的时钟,并确认两条记录均来自同一份有效的注册信息。

时区是否重要?

TOTP 计算使用的是世界标准时间,但时区配置错误可能表明设备时钟不准确。将时间和时区设置为自动是解决此问题的最简单方法。

清除浏览器数据能修复双因素认证码的问题吗?

通常不行。清除网站数据可能会删除主题偏好设置或会话,但无法修复错误的密钥或时钟问题。此操作还可能导致您被注销,因此请先尝试针对性检查。

客服能告诉我旧的密钥吗?

信誉良好的服务通常不会通过客服渠道透露现有的验证器密钥。他们可能会协助您验证身份,并通过官方恢复流程重置双因素认证方法。

了解底层系统

如需了解身份验证因素、共享密钥和代码更新的清晰解释,请阅读《什么是双因素认证(2FA)以及它是如何工作的?》。理解“密钥”和“时间”这两个输入要素,有助于更轻松地诊断大多数TOTP(时间戳密钥)故障。