DOC软件文档百宝箱

两步验证码不对怎么排查

验证器明明在出码,网站上却一直提示错误——这事九成不是应用坏了。按「手机时间 → 时间窗 → 条目 → 参数 → 重绑」的顺序查,多数在前两步就解决。相关文档:换手机两步验证码怎么迁移.md · 两步验证器怎么选.md

按时间算的验证码 = 当前时间 + 密钥。码不对,要么时间没对齐,要么密钥或参数录错了,要么压根拿错了条目。顺着下面五步查。

一、先校手机时间(最常见)

手机时间和真实时间差 30 秒,算出的码就落进另一个时间窗,服务端自然不认:

  1. 「设置 → 系统 → 日期和时间」,把自动设置时间、自动设置时区都打开;
  2. 本来就开着的,先关掉、等十几秒再打开,逼它重新对一次时;
  3. 还不行就重启手机,立刻用新出的码再试。

刚坐完飞机、换过时区、长期离线的设备最容易踩这条。另外有些验证器内置「校正算码时间」的开关,但并非每款都有——以 Aegis 为例就没有这一项,它直接用系统时间算码,时间只能在系统设置里修。

二、等一个新码再提交

验证码每 30 秒轮换,服务端的容错窗口只盖住前后一小段。倒计时只剩一两秒时输进去,等页面响应的工夫码已经作废了:

三、确认拿的是对的那条

同一个网站有多个账号时条目容易长得像:核对发行人与账户名和服务端要登录的账号是否一致;同名多条的先改名区分,避免下次再拿错。

四、核对算法、位数、周期

手动录入过的条目要重点查这三项——任何一项与网站设置不一致,码就永远是错的:

参数常见默认什么时候改
算法SHA1仅网站明确要求 SHA256 / SHA512 时
位数6 位少数服务用 8 位
周期30 秒少数服务用 60 秒

长按条目进编辑逐项对一遍;网站没写参数的,保持默认就行。

五、前面都对还不行:重新绑定

走到这里基本可以判定密钥本身录错了(少一位、多个空格、大小写变了):

  1. 用还能进的方式登录该网站(备份码、短信、邮箱验证);
  2. 在网站的安全设置里删掉旧的两步验证配置,重新生成二维码;
  3. 验证器里建新条目、立刻用新码登录一次确认通过;
  4. 把失效的旧条目删掉,免得日后混用。

六、两种特殊情况

排查完记得把备份码重新生成一批单独存放;迁移场景下发现的丢码,处理办法见 换手机两步验证码怎么迁移.md。想对照界面找设置项的位置,Aegis 验证器介绍站 的截图区标了各功能入口。

同站更多