两步验证码不对怎么排查
验证器明明在出码,网站上却一直提示错误——这事九成不是应用坏了。按「手机时间 → 时间窗 → 条目 → 参数 → 重绑」的顺序查,多数在前两步就解决。相关文档:换手机两步验证码怎么迁移.md · 两步验证器怎么选.md
按时间算的验证码 = 当前时间 + 密钥。码不对,要么时间没对齐,要么密钥或参数录错了,要么压根拿错了条目。顺着下面五步查。
一、先校手机时间(最常见)
手机时间和真实时间差 30 秒,算出的码就落进另一个时间窗,服务端自然不认:
- 「设置 → 系统 → 日期和时间」,把自动设置时间、自动设置时区都打开;
- 本来就开着的,先关掉、等十几秒再打开,逼它重新对一次时;
- 还不行就重启手机,立刻用新出的码再试。
刚坐完飞机、换过时区、长期离线的设备最容易踩这条。另外有些验证器内置「校正算码时间」的开关,但并非每款都有——以 Aegis 为例就没有这一项,它直接用系统时间算码,时间只能在系统设置里修。
二、等一个新码再提交
验证码每 30 秒轮换,服务端的容错窗口只盖住前后一小段。倒计时只剩一两秒时输进去,等页面响应的工夫码已经作废了:
- 看条目上的倒计时环,等跳到新码立刻复制提交;
- 手输时数字连续输入,别夹空格,也别粘了上一次复制的残留;
- 总是卡在时间边上,可以在设置里打开「显示下一个码」或快到期提示(以 Aegis 为例,这两项都在行为设置页)。
三、确认拿的是对的那条
同一个网站有多个账号时条目容易长得像:核对发行人与账户名和服务端要登录的账号是否一致;同名多条的先改名区分,避免下次再拿错。
四、核对算法、位数、周期
手动录入过的条目要重点查这三项——任何一项与网站设置不一致,码就永远是错的:
| 参数 | 常见默认 | 什么时候改 |
|---|---|---|
| 算法 | SHA1 | 仅网站明确要求 SHA256 / SHA512 时 |
| 位数 | 6 位 | 少数服务用 8 位 |
| 周期 | 30 秒 | 少数服务用 60 秒 |
长按条目进编辑逐项对一遍;网站没写参数的,保持默认就行。
五、前面都对还不行:重新绑定
走到这里基本可以判定密钥本身录错了(少一位、多个空格、大小写变了):
- 用还能进的方式登录该网站(备份码、短信、邮箱验证);
- 在网站的安全设置里删掉旧的两步验证配置,重新生成二维码;
- 验证器里建新条目、立刻用新码登录一次确认通过;
- 把失效的旧条目删掉,免得日后混用。
六、两种特殊情况
- 全网站的码突然都不对:先怀疑刚才查过的时间问题;时间没问题则可能是网站侧风控或登录频率限制,等几分钟再试,别连着刷。
- 保险库都进不去了:那是解锁层面的事(指纹失灵、密码提示反复弹),和出码无关——先拿备份码保住账号登录,再处理验证器本身。
排查完记得把备份码重新生成一批单独存放;迁移场景下发现的丢码,处理办法见 换手机两步验证码怎么迁移.md。想对照界面找设置项的位置,Aegis 验证器介绍站 的截图区标了各功能入口。