Skip to content

TOTP 与密码器 App

TOTP 是什么

TOTP 是一种一次性动态口令机制。

它的工作方式可以简单理解为:

  • 后台给你一个密钥
  • 身份验证器 App 把这个密钥保存到本地
  • App 根据当前时间,每隔一段时间生成一个 6 位验证码
  • 登录时输入这个验证码,系统就能确认你持有正确的设备

敲门 knock 里,TOTP 是管理员登录的基础凭据。

为什么第一次部署必须先配 TOTP

原因是:

  • TOTP 是第一层真正可用的管理员登录凭据
  • Passkey 是否可绑定,也是建立在已经有 TOTP 的前提上
  • 外部账号登录也需要先绑定到某个 TOTP

换句话说:

先有 TOTP,后有 Passkey 和外部账号登录。

在 fknock 里如何绑定 TOTP

路径:认证配置

操作步骤:

  1. 点击 绑定新令牌
  2. 使用身份验证器 App 扫描二维码
  3. 输入 6 位验证码
  4. 验证通过后,为设备命名
  5. 保存

推荐命名方式:

  • 我的 iPhone
  • 备用安卓机
  • 办公室手机

命名的意义不是装饰,而是为了你以后在多个设备之间区分。

推荐的备份策略

最低建议:

  1. 准备 1 台常用手机
  2. 再准备 1 个备用方案

备用方案可以是:

  • 第二台手机
  • 一台平板
  • 明确做好迁移备份的身份验证器

不推荐只绑定一台主力手机后就完全不管,因为一旦手机丢失、换机或损坏,你会立即失去后台登录能力。

什么是“密码器 App”

这里说的“密码器”,更准确地说是“身份验证器 App”或“动态口令 App”。

它和传统密码管理器不完全是一回事。

这类 App 的主要工作是:

  • 扫描二维码
  • 保存 TOTP 密钥
  • 生成 6 位动态验证码

常见身份验证器 App

下面这些都是比较常见、相对主流的选择:

App平台适合谁备注
2FASiPhone / Android大多数普通用户界面友好,迁移体验较好
Aegis AuthenticatorAndroid想要本地化、可导出备份的 Android 用户Android 上口碑很好
Microsoft AuthenticatoriPhone / Android已在用微软账号生态的用户主流、容易上手
Ente AuthiPhone / Android / 桌面端想跨设备同步的用户适合多设备环境
Google AuthenticatoriPhone / Android追求极简的用户主流、容易找到教程

怎么选一个适合自己的 App

如果你只是想尽快用起来

优先考虑:

  • 2FAS
  • Microsoft Authenticator
  • Google Authenticator

如果你是 Android 用户,且很在意本地备份与可控性

优先考虑:

  • Aegis Authenticator

如果你有多台设备,想更方便迁移

优先考虑:

  • 2FAS
  • Ente Auth

下载时要注意什么

请优先从:

  • App Store
  • Google Play
  • 官方网站

下载,并确认发布者名称正确。

不要随便安装名字很像的第三方“Authenticator”“2FA”应用,尤其是那些要求订阅、广告很多、图标和官方很像的应用。

绑定完成后,建议立刻做的检查

  1. 确认 App 里已经出现对应条目
  2. 确认当前验证码能成功登录
  3. 确认设备名称是否写清楚
  4. 再决定是否继续给该 TOTP 绑定 Passkey
  5. 如有需要,再给该 TOTP 绑定外部账号登录

删除一个 TOTP 会怎样

删除某个 TOTP 后:

  • 这个 TOTP 不能再用于登录
  • 关联到它的 Passkey 也会一起失效
  • 关联到它的外部账号绑定也会一起失效

所以删除前一定先确认:

  • 还有没有其他可用 TOTP
  • 你是不是误删了唯一的管理员凭据

常见问题

扫码后验证码一直不对

优先检查:

  1. 手机时间是否自动同步
  2. 是否扫错了二维码
  3. 是否把旧条目和新条目混用了

绑定成功后还要不要配 Passkey

建议配,但不要只剩 Passkey。

更稳妥的组合是:

  • TOTP 作为基础凭据
  • Passkey 作为常用设备上的快捷登录方式

下一步建议阅读:

QQ群:1081609274