验证器二维码扫不出来:先分清看不见、扫不上、扫了无效三种故障
「验证器二维码扫不出来」混着三种完全不同的故障:码看不见、码扫不上、扫上了却算不出正确的码。三者原因没有交集,混着试只会反复重扫一个已失效的码。
先判断再动手:相机预览一片黑或对不上焦,属于前两类;提示「已添加」但六位数字被网站拒绝,那是第三类,和摄像头无关。
一、先分清你卡在哪一步
下表可直接对号入座。第一列是现象而非原因——多数人一上来怀疑「码坏了」,其实多半是屏幕和光线的问题。
| 现象 | 最可能的原因 | 先试这个 |
|---|---|---|
| 验证器里根本找不到「扫描二维码」入口 | 用的是不支持扫码的旧版本,或进错了界面 | 更新 App,在首页找「+」或「添加账户」 |
| 相机预览全黑 | 相机权限被系统拒绝 | 到系统设置里给验证器开相机权限 |
| 能看见画面,但对不上焦、一直模糊 | 离屏幕太近,或屏幕有反光 | 退到 20~30 厘米,换个角度避开反光 |
| 对上了焦,但一直识别不到 | 屏幕亮度太低、摩尔纹、二维码显示不完整 | 调高屏幕亮度,放大页面,别让码贴边 |
| 识别成功,但码被网站拒绝 | 手机时间不准,或原二维码已失效 | 打开自动校时,重新生成一次密钥 |
卡在最后一行就别继续扫,直接看第四节的「手动输入密钥」——那是多数 TOTP 平台保留的逃生门。
二、看不见、扫不上:五个真实原因
这一类的处理成本都低,按顺序试即可。
- 相机权限没给:iOS 在「设置 → 验证器 → 相机」,安卓在「应用信息 → 权限」。首次安装后弹窗点过「不允许」的,之后不会再问。
- 用了系统相机而不是验证器:系统相机能识别出「这是一个 otpauth 链接」,但它不会把密钥写进验证器。必须从验证器内部发起扫描。
- 屏幕反光与摩尔纹:笔记本屏幕上的一层反光会让对焦反复失败。把手机倾斜 15~30 度,或让屏幕亮度调到 70% 以上,成功率高很多。
- 二维码显示不完整:浏览器缩放、暗色模式插件、广告拦截器都可能把码裁掉一角。刷新页面、退出阅读模式,或换一个浏览器再试。
- 二维码只在生成时显示一次:这是最容易被忽略的一条。多数平台在 2FA 已开启后不再展示原码,你以为的「同一个码」其实已经作废,怎么扫都没用。
第五条尤其值得强调:二维码只是把密钥编码成图形,本身没有「有效」概念。平台作废后它仍能扫出字符串,只是服务器不认。
三、扫上了却无效:时间与密钥的问题
识别成功但网站拒绝,原因只有两类,且都能验证。
第一类是时间。 TOTP 依赖 30 秒时间片,两端时间差超过一个窗口就对不上。在手机和电脑上各搜一次「现在时间」,差一分钟以上就要处理,步骤见验证器时间不准导致验证失败。
第二类是密钥不匹配。 扫的可能是旧二维码、别人的截图,或同名的另一个账号。只能回平台重新生成,不能靠猜。
| 检查项 | 合格标准 | 不合格的表现 |
|---|---|---|
| 手机时间 | 与网络时间误差 30 秒内 | 同一账号在电脑端能过、手机算的码不过 |
| 时区 | 自动获取,不手动改 | 刚出国或改过系统时间后开始失败 |
| 密钥来源 | 本次重新生成的二维码或文本密钥 | 扫的是上次注册时的旧截图 |
| 账号选择 | 验证器里只有一条同名条目 | 两条同名条目,填错了那一条 |
四、手动输入密钥:最可靠的兜底
支持 TOTP 的平台大多在二维码旁有个「无法扫描?」或「手动输入」的链接,点开会给一串大小写字母加数字的密钥(通常 16~32 位)。这条路不依赖摄像头,也不受反光影响。
- 在平台的 2FA 设置页点「无法扫描二维码 / 手动输入密钥」。
- 确认验证器的类型选的是「基于时间(TOTP)」,不是「基于计数器(HOTP)」——选错的话码永远对不上。
- 在验证器里选「输入设置密钥」,粘贴或手抄密钥,账号名可以自己填,方便日后区分。
- 提交一次当前码,看到平台提示「已启用」才算完成。
- 顺手把密钥抄进离线备份,别只留在手机里,参考恢复码怎么保存。
手抄注意两点:大小写照抄,很多验证器不会纠正;空格可全去,但别自己加分组空格,部分 App 会当成字符。
五、各平台入口差异
找不对入口同样浪费时间,各平台路径差别不小:
- Google:账号 → 安全性 → 两步验证 → 验证器,选「更改手机」才会重新出码。
- 微软:安全信息 → 添加登录方式 → 验证器应用 → 「我想要使用其他验证器应用」,这里才会显示二维码与密钥。
- Apple:没有 TOTP 二维码,走的是「受信任设备推送验证码」,只能加设备,不能扫。
- GitHub:设置 → 密码与身份验证 → 双重验证 → 配置应用,二维码下方直接给密钥。
- Steam:只能通过手机 App 内的「添加验证器」完成,网页端不给码。
若想把同一账号加到第二台手机,做法不同——那是「复制已有密钥」而非「重新配置」,参见验证器能同时装两台手机吗。
六、常见问题
换手机后旧二维码还能扫吗?
一般不能。平台重新生成时会作废旧密钥,旧图上仍能扫出字符串,但服务器只认新的。正确做法是在新手机上重新走一遍配置,旧条目删掉。
屏幕上的码怎么都扫不上,能截屏给别的手机扫吗?
技术上可以,但没必要。截图会跟着云相册同步,等于把第二因素种子放进了云端。宁可手抄密钥。
验证器里显示的是六位数字,网站要求八位怎么办?
说明平台用的算法参数不同,或者你选错了条目。八位通常是某些企业系统的配置,重新生成时看清「位数」和「周期」两个参数,别用默认值硬套。
小结
验证器二维码扫不出来,先判断卡在哪一步:看不见是权限与入口,扫不上是距离、反光、亮度,扫上了无效则是时间或密钥。三类处理互不重叠,逐层排查比反复重扫有效。
真正的兜底不是摄像头,而是文本密钥和恢复码。花一分钟把它们离线存好,下次换机就不用再和二维码较劲,整体路径见两步验证怎么开启。