动态验证码基于时间计算,手机时间不准是最常见的「验证码错误」原因。
一、开启自动时间
- Android:设置 → 系统 → 日期和时间 → 开启「自动设置时间」与「自动设置时区」。
- iOS:设置 → 通用 → 日期与时间 → 开启「自动设置」。
手动改过时间的设备,务必改回自动。
二、验证器内校准(Android)
打开 Google Authenticator → 菜单 → 设置 →「时间校正」→「立即同步」。该功能会与服务器对时。
三、检查时区
时区错误同样会导致偏差。把时区设为所在城市,而不是固定 UTC+8 的旧设置。
四、其他原因
- 验证码有 30 秒有效期,输入过慢会失效,可在剩余时间充足时再输入。
- 服务器与设备时间差过大,联系网站管理员确认服务器 NTP 正常。
- 复制验证码时带了空格。
仍然失败
使用备用恢复码登录,然后重新绑定一次验证器,可解决密钥损坏导致的持续错误。