基于时间还是基于计数,选错一步码就全错
应用问的这个问题在问什么
手动输入设置密钥时,应用会让你在「基于时间」和「基于计数」之间二选一。它问的是:这把密钥生成验证码时,用时间驱动还是用计数器驱动——也就是验证码类型里说的 TOTP 与 HOTP 之分。
- 基于时间(TOTP):每 30 秒换一枚码,过期作废;
- 基于计数(HOTP):码不随时间变,按使用次数递增。
默认选基于时间
绝大多数平台都是基于时间。没有平台文档的特殊说明时,直接选「基于时间」即可,不需要犹豫。
需要特别确认「基于计数」的场景极少,典型如:某些企业 VPN 网关、老式硬件令牌模拟、个别明确标注 HOTP 的服务。判断依据永远以平台自己的文档为准——平台让你选,它一定会告诉你它用哪种。
选错了是什么表现
类型选错的表现非常有辨识度:码能正常生成、正常刷新(或不变),但平台永远判定错误。这不是时间不同步、也不是密钥粘错——密钥粘错的码往往第一枚就不对且毫无规律,类型选错的码看起来一切正常,唯独平台不认。
补救方式
没有切换开关,只能删了重来:
删除重加不影响账号本身——平台侧的绑定关系在你回填验证通过之前没有建立,放心操作。