我们今天登上了 Product Hunt! 留下评论

Authenticator 1.16.0 已发布。 查看更新内容

常见问题

设置两步验证、在设备之间转移账户,以及验证码被拒绝时该怎么办。

如何添加新账户?

您可以通过四种方式添加账户:

  • 手动输入:点击“添加账户”,输入账户名称和您服务的 2FA 设置页面上的密钥。
  • 二维码:点击“添加账户”,切换到“二维码”标签页,上传该二维码的截图或照片 —— 也可以用摄像头扫描,或直接从屏幕上扫描。
  • 粘贴链接:设置 →“粘贴链接”。一个 otpauth:// 链接,或一整份链接清单,每行一个。要把上百个账户从另一个应用搬过来,靠的就是这一步。
  • 文件:导入一个装着 otpauth:// 链接的 .txt 文件、本扩展的备份文件,或来自其他身份验证器的 CXF 文件。

二维码或密钥从哪里获得?

来自你要保护的服务——Gmail、GitHub、你的银行——而不是本扩展。本扩展从不通过电子邮件或短信发送二维码或密钥:它读取服务显示给你的二维码或密钥,再把它变成验证码。

  • 登录该服务,打开它的安全设置
  • 开启双重验证(有时也叫两步验证)。如果它先提供短信或电子邮件,请选择身份验证器应用的选项——显示二维码的就是这一项
  • 二维码会出现在屏幕上。在扩展中:添加账户 → 二维码 →“从屏幕扫描QR码”
  • 扫不了?在二维码旁边找“无法扫描二维码?”或“手动输入”之类的链接。点开它会显示密钥——通常为 16–32 个字符,由字母 A–Z 和数字 2–7 组成,例如 JBSWY3DPEHPK3PXP。用 添加账户 → 手动输入 →“密钥”添加
  • 把扩展中的六位数验证码填回该服务。在你填好之前,双重验证并没有开启

扩展需要网站访问权限吗?在哪里允许?

不需要——没有什么要允许的。本扩展不会预先请求任何网站的访问权限。Chrome 只在你在某个页面上使用它的那一刻,才让它查看该页面:

  • “从屏幕扫描QR码”会在你点击时截取你眼前的页面。这份权限来自你在该页面上点击工具栏图标打开扩展
  • 右键菜单中的“插入 2FA 验证码”会填入你右键点击的输入框——右键这个动作本身就是授权。它默认开启;设置 →“右键插入验证码”可以关闭或重新开启

所以,Chrome 中本扩展的“网站访问权限”菜单里没有需要打开的东西,也不需要选“在所有网站上”。

如果“从屏幕扫描QR码”提示无法截取页面:

  • Chrome 会保护某些页面不被任何扩展访问——它自己的设置页、Chrome 应用商店、PDF。二维码必须在普通网页上
  • 如果你是在打开带二维码的页面之前就打开了扩展,请关闭它,然后在该页面上重新从工具栏图标打开
  • 或者保存二维码的截图,使用 添加账户 → 二维码 →“选择图片”

“用摄像头扫描二维码”则不同:它会打开一个请求使用摄像头的页面。如果你点了“屏蔽”,请在 Chrome 的网站设置(地址栏左侧的图标)中为该页面允许使用摄像头,然后重试。

为什么有一个账户标着“推荐”?怎么关闭?

当你在某个网站上打开扩展时,它会突出显示与该网站匹配的账户,并标上“推荐”,省得你去找。它还会记住你在每个网站上用过哪个账户。

关闭方法:设置 →“浏览器”→“为当前网站推荐账户”。关闭后,它记住的内容也会一并清除。

它只读取你当前标签页的地址,而且只在扩展打开时读取。这些信息都不会发送到我们的服务器。

可以指定某个网站使用哪个账户吗?或者每个子域名用不同的账户?

可以。把账户关联到它的网站,该网站上就总是推荐这个账户:

  • 打开网站,右键点击账户,选择“在 … 使用”
  • 或打开“编辑账户”,在“网站”中输入网址——直接粘贴完整链接也可以

在该网站上,这个账户会显示在列表顶部的“适用于此网站”下,右键点击验证码输入框 →“插入 2FA 验证码”即可直接插入。

网站也涵盖其子域名,且最具体的优先。把一个账户关联到 example.com,另一个关联到 admin.example.com:admin.example.com 只显示第二个,example.com 和其他子域名只显示第一个。关联了网站的账户不会在其他网站上被推荐。

若想复制而不是插入,在页面其他位置右键 →“复制此网站的 2FA 验证码”。

网站保存在你电脑上的账户内部,开启密码保护时会与账户一起加密,绝不会发送到我们的服务器。

为什么我的验证码不能用?

通常验证码本身没问题——只是它属于另一个二维码,而不是网站正在等的那个。扩展会自己校对时间,所以你的电脑上没有什么需要改的。

通常是以下情况,以及该怎么做:

  • 网站生成了新的二维码。每当设置页面被刷新或重新打开,网站都会这样做,你先前添加的账户就对不上了。在网站上重新开始设置,添加现在屏幕上的二维码,并立即输入它的验证码
  • 验证码来自另一个条目。如果同一个网站在列表里出现了两次,能用的是最新的那个条目——而在设置过程中,网站要的是你刚添加的那个账户的验证码
  • 双重验证已经在别处设置过了,比如手机上的某个应用。扩展只显示添加到它里面的账户的验证码。要把那个账户搬到这里,请在网站上重新设置身份验证器,这次用扩展来设置
  • 网站要的是另一种验证码——它通过短信或邮件发给你的那种,而不是身份验证器应用里的

如果验证码快要变了,就等下一个。删除旧条目之前,先导出一份备份(设置 → “导出”)。如果扩展本身显示了关于时间的警告,请照它说的做。

如何备份我的账户?

备份您的账户:

  • 点击设置图标(齿轮)
  • 点击“导出”
  • 选择保存方式:
  • 用密码保护(推荐)——不知道密码的人拿到文件也没有用。请记住密码:没有它就打不开该文件。
  • 普通文件——整份备份是可读的 JSON。仅适合放在你完全掌控的位置。
  • otpauth:// 链接—— .txt 文件里每行一个链接。几乎任何其他身份验证器都能读取,所以要搬到别处时就用这一种。
  • 标准格式 (CXF)——FIDO 的交换格式,其他密码管理器和身份验证器都能接受。

这里只有第一种是加密的。其余三种都以明文保存你的密钥,任何拿到该文件的人都能生成你的 2FA 验证码。

如何从备份恢复?

从备份恢复账户:

  • 在主屏幕上点击“从备份导入”
  • 选择文件——本扩展的备份(JSON)、装着 otpauth:// 链接的 .txt 文件,或来自其他身份验证器的 CXF 文件
  • 如果文件有密码保护,按提示输入密码
  • 账户随即导入——如果是新安装,最多导入免费版可容纳的数量;有 Pro 则全部导入。未经你确认,绝不会只导入一部分。

如果这些链接在你手里是文本而不是文件,设置 →“粘贴链接”可以直接收下。

注意:这将添加到您现有的账户中,而不是替换它们。

可以在多个设备上使用吗?

可以——在任何一台用同一个 Google 账号登录了 Chrome 的电脑上都行:

  • 在另一台电脑上安装扩展
  • 在那台电脑的 Chrome 中登录同一个 Google 账号并开启同步,同步内容里要包含扩展程序
  • 在扩展中确认 设置 →“跨设备同步”已开启(默认开启)
  • 您的账户会出现在另一台电脑上,通常几分钟内

如果设置中显示“账户太多,无法同步——它们只保留在这台电脑上”,说明 Chrome 同步装不下这么多账户。请手动迁移:在一台电脑上 设置 →“导出”,在另一台上“导入”。带密码保护的文件最安全。

没有手机版:手机上的 Chrome 不支持扩展。如果您也想在手机上看到验证码,在某个服务开启两步验证时,用手机上的验证器 App 也扫描一下它的二维码——两边会显示相同的验证码。

在 Mac 上也可以使用 Mac 应用(authenticator.sh/mac)。它不会与扩展同步:把账户迁移过去一次,或者导出再导入一个文件,之后两边各自保留自己的列表。

有 Mac 版应用吗?

有。Authenticator for Mac 是一款免费的菜单栏应用,界面、语言、分组、导入和导出都与扩展相同。此外:

  • 在任何应用中按 ⌘⇧2:会弹出一个面板,当前应用或网站的账户排在最前面,按 Enter 就会把验证码输入到你刚才所在的输入框
  • 开启密码保护后,可以用触控 ID 解锁验证码
  • 可以扫描屏幕上的二维码,也可以用摄像头扫描

需要 macOS 13 Ventura 或更高版本,支持 Apple 芯片和 Intel 的 Mac。在 authenticator.sh/mac 下载。目前没有 Windows 版和手机版。

Mac 应用支持 Intel 芯片的 Mac 吗?

支持。它是一个通用应用,可在 Apple 芯片(M1 及更新)和 Intel 的 Mac 上原生运行。需要 macOS 13 Ventura 或更高版本;如果你的 macOS 版本更旧,请改用 Chrome 扩展。

怎样把账户从扩展迁移到 Mac 应用?

在同一台 Mac 上一步完成:

  • 安装 Mac 应用并打开
  • 首次启动时,它会自动找到扩展,并提出迁移你的账户。之后也可以:点击应用的菜单栏图标 →“Move from the Chrome Extension…”
  • 选择浏览器配置文件并迁移。如果扩展设置了密码,先输入该密码

应用从这台 Mac 上浏览器配置文件中的扩展数据读取账户,不经过我们的服务器。支持 Chrome、Brave、Edge、Arc 和 Vivaldi 中的扩展。扩展里的账户保持不变,之后两边各自保留自己的列表。

从另一台电脑迁移:在扩展中导出文件(设置 →“导出”),再在 Mac 应用中导入(设置 →“导入”)。

为什么 Mac 应用要申请“辅助功能”或“屏幕录制”权限?

每项权限只用于一个功能,而且全部是可选的:

  • 辅助功能:在 ⌘⇧2 面板中按 Enter 时,把验证码输入到你刚才所在的输入框。没有它,验证码会改为复制,剪贴板会在 45 秒后清空
  • 屏幕录制:读取屏幕上的二维码。截图在你的 Mac 上处理,并立即删除。没有它,可以用摄像头或选择一张图片
  • 自动化:向浏览器询问当前标签页的网址,让匹配的账户排在最前面。macOS 会为每个浏览器询问一次
  • 摄像头:扫描你对着摄像头展示的二维码

macOS 会在你第一次使用相应功能时询问。任何一项都可以在“系统设置”→“隐私与安全性”中关闭。

如果我误删了一个账户怎么办?

如果您误删了一个账户:

  • 点击设置图标(齿轮),在“备份与恢复”中打开“自动备份”。扩展每天为您的账户保存一份副本,并保留最近 7 份。
  • 在删除之前的那份副本旁点击“恢复”。恢复只会添加缺少的账户,不会改动您现有的账户。
  • 所有副本里都没有?请从您导出的备份文件恢复:同一区域中的“导入”。
  • 那里也没有?那就只能通过该服务本身解决:趁您仍处于登录状态,先关闭再重新开启 2FA,然后添加新的二维码。

自动备份保存在扩展内部。移除扩展或清除浏览器数据也会删除它们——所以不要为了找回账户而重新安装扩展。

为什么我看到时间同步警告?如何修复?

TOTP 验证码根据您设备的时钟生成,因此如果时钟与真实时间相差超过约 30 秒,服务将拒绝您的验证码。

如何修复:

  • macOS:系统设置 → 通用 → 日期与时间 → 打开"自动设置日期与时间"
  • Windows:设置 → 时间和语言 → 日期和时间 → 打开"自动设置时间",然后点击"立即同步"
  • Linux:在设置中启用 NTP / 自动日期与时间

同步后重新打开扩展——警告消失,您的验证码将再次被接受。只需修正设备时钟;验证码本身仍然离线生成。

算法/位数/周期之间有什么区别?

这些是高级设置(通常默认值即可):

  • 算法:用于生成验证码的哈希函数(SHA1 是标准)
  • 位数:验证码长度(6 位最常见,部分使用 8 位)
  • 周期:验证码有效时长(30 秒为标准)

大多数服务使用:SHA1、6 位、30 秒。

我的数据安全吗?

您的账户保存在浏览器中——在您的设备上;如果开启了同步,还会保存在您自己 Google 账号下的 Chrome Sync 中。您的密钥、账户名称和验证码永远不会到达我们这里。

  • 密钥永远不会离开您的设备
  • 自动本地备份(保留最近 7 份),以防出现意外
  • 保存在 Chrome 存储中,同步作为可选的第二份副本

默认情况下,您的验证码以未加密的形式保存,依靠您的电脑登录和 Chrome 配置文件来保护——与大多数验证器扩展相同。若需更强的保护,请在设置中开启密码保护:此后您的验证码(包括备份)会在设备上加密,没有密码便无法读取。

不过,为了让免费版和 Pro 正常运作,扩展每天会与我们的服务器通信一次——只发送一个匿名 ID 和几个数字,绝不会发送您的账户。下方的“扩展会向你们的服务器发送什么?”列出了它发送的全部内容。

扩展会向你们的服务器发送什么?

为了让免费版和 Pro 正常运作,扩展每天会与我们的服务器 api.authenticator.sh 通信一次。它发送的内容包括:

  • 一个由本次安装生成的随机 ID——与你的 Google 账号、邮箱或浏览器均无关联;但如果你购买了 Pro,购买记录会把购买时使用的安装以及激活了你的许可证密钥的任何安装,与你付款时使用的邮箱关联起来
  • 扩展版本、扩展的界面语言和你的浏览器语言
  • 安装时间,以及是否在 1.14.0 版本之前安装
  • 你有多少个账户——只是一个数字,绝不包括是哪些账户
  • 密码保护和同步是否开启,以及扩展是以弹出窗口、独立窗口还是侧边栏的方式打开,还有使用哪种风格、浅色还是深色
  • 它当前持有哪一份免费版策略和哪一个许可证,以及是否已持有你的许可证密钥
  • 一份简短的计费事件列表:达到了上限、Pro 界面被显示或关闭、选择了某个方案、尝试了结账或许可证密钥

我们的服务器根据请求判断你所在的国家/地区;你的 IP 地址不会被保存。

它绝不会发送你的密钥、账户名称、服务名称、验证码,或你使用它们的网站。卸载时,反馈页面会收到同一个 ID:页面一打开,就会告知我们的服务器这次安装已被卸载;如果你留下了回答,它也会与这次安装关联起来。详情见隐私政策,构建这项请求的代码也是开源的。

如何用密码保护我的验证码?

打开设置并开启“密码保护”。此后你的验证码会在本设备上加密,没有密码谁也读不了——无论是使用你电脑的人、窃取浏览器数据的病毒,还是通过你的 Google 账号同步。

你还会得到一个恢复码。请把它保存在这个浏览器之外的地方:如果忘记密码,它是唯一的找回方式。我们无法为你重置。

你可以选择多久要求输入一次密码:每次、闲置几分钟后,或直到关闭浏览器。随时可以用密码再次关闭该保护。

可以从 Google Authenticator 导入吗?

可以。Google Authenticator 会在手机上把账户导出成一个二维码,扩展用电脑的摄像头读取它:

  • 在手机上打开 Google Authenticator
  • 点按 ⋮ 菜单(右上角)→“转移账户”→“导出账户”
  • 选择要导出的账户并点按“下一步”,手机上会出现一个二维码
  • 在扩展中:添加账户 → 二维码 →“用摄像头扫描二维码”,把电脑的摄像头对准手机屏幕
  • 账户很多?Google Authenticator 会把它们分到几个二维码里——在手机上点“下一步”,逐个扫描

电脑没有摄像头?用另一部手机或相机拍下这个二维码,把照片传到电脑,然后用 添加账户 → 二维码 →“选择图片”。截图不行:在 Android 上,谷歌禁止对该导出页面截屏,所以只能用第二台设备把它拍下来。“从屏幕扫描QR码”在这里也帮不上忙——它读取的是这台电脑屏幕上的二维码,而不是手机上的。

连第二台设备也没有?那就一个服务一个地重新添加:在网站上关掉两步验证再立刻打开,然后用 添加账户 → 二维码 →“从屏幕扫描QR码”。

如果您已经拿到文本形式的转移链接——它以 otpauth-migration:// 开头——直接把它粘进设置 →“粘贴链接”。

在扩展生成的验证码被网站接受之前,请保留手机上的 Google Authenticator。

可以从 Proton Authenticator、Aegis、2FAS 或其他应用导入吗?

可以——从大多数身份验证器应用都能导出的文件导入。在扩展中打开 设置 →“导入”,然后选择该文件:

  • Proton Authenticator:在应用中打开 设置 → 导出,选择不设密码导出,会得到一个 .json 文件。
  • Aegis 和 2FAS:它们导出的文件,设不设密码都可以(2FAS 保存为 .2fas 文件,Aegis 保存为 .json)。如果文件设了密码,扩展会请您输入——它只用于在您的电脑上打开文件,不会被保存。
  • Bitwarden、FreeOTP+ 和 andOTP:它们不设密码导出的文件(.json 文件)。
  • FreeOTP:在应用中创建的备份总是带密码。选择该文件并输入同一密码——它只用于在您的电脑上打开文件,不会被保存。
  • Ente Auth 或其他任何能导出 otpauth:// 链接的应用:每行一个链接的 .txt 文件——或者复制这些链接,粘贴到 设置 →“粘贴链接”。
  • 能导出标准 CXF 格式的应用:直接用那个文件。

其他应用(Proton Authenticator、Bitwarden、andOTP 等)用密码保护的备份无法在这里打开:请不设密码重新导出。该文件以未加密形式保存您的密钥,所以账户导入扩展后请立即删除它;在扩展生成的验证码被网站接受之前,请保留旧应用。

Google Authenticator 不导出文件:请参阅“可以从 Google Authenticator 导入吗?”。

如果我丢失了备份怎么办?

如果您无法访问此扩展程序且没有备份:

  • 您需要在每个受影响的服务上禁用 2FA
  • 然后重新启用 2FA 并再次添加账户
  • 将服务的恢复代码保存在安全的地方

预防措施:定期导出备份并安全存储!

它是免费的吗?

是的,可以免费使用。安装扩展不花钱,免费版包含除云备份以外的所有功能:

  • 在 1.14.0 版本之前的安装仍可免费使用不限数量的账户。对它们来说一切照旧。
  • 新安装可能对免费保存的账户数量设有上限。Pro 可取消这一上限,并增加加密的云备份。
  • 这个上限只会阻止添加账户。你已有的每个账户都会继续显示验证码,导出、备份、恢复和同步也都照常可用——无论有没有 Pro,订阅结束后也一样。

上限在你的电脑上检查,依据的是我们的服务器最近一次签名的策略——因此扩展已经收到的上限在离线时同样有效。在扩展第一次连上我们的服务器之前,没有任何限制。

Pro 包含什么?

账户数量不限,外加云备份。其他一切,有没有 Pro 都一样。

  • 账户数量不限:需要多少就添加多少。
  • 云备份:你的账户的加密副本,保存在我们的服务器上,这样即使丢了这台电脑,也不会丢掉验证码。开启方法:设置 →“备份与恢复”→“云备份”→“开启”。它由一个备份恢复码锁定,这个码从不离开你的浏览器,因此我们无法打开它。在新电脑上,先输入你的许可证密钥,再输入这个码。Pro 结束后,你的副本在 90 天内仍可恢复。
  • 方案:按月或按年订阅,或一次性购买终身版。在我们摸索合适价格的这段时间里,你看到的方案可能有所不同。
  • 付款在 Stripe Checkout 上进行,会在新标签页中打开。Link(Stripe 的支付服务)是销售方:收据、税费以及与订单有关的问题都由它负责。
  • 在你付款的那个浏览器里,Pro 会自动开启。在另一台电脑上,打开设置 → Pro →“我有许可证密钥”,输入你的密钥(2FA-XXXXX-XXXXX-XXXXX-XXXXX)。一个许可证最多可在 5 台设备上使用;某台设备连续 60 天没有与服务器通信,就会自动让出名额。需要在更多设备上使用?请用付款时使用的邮箱写信到 support@authenticator.sh,我们会为你的许可证提高上限。
  • 管理或取消订阅:设置 → Pro →“管理订阅”。取消后,Pro 会一直保留到你已付费的周期结束。

我的许可证密钥丢了

许可证密钥就在你付款后收到的邮件里;付款成功后打开的页面上也显示过它。

如果找不到,请在需要用它的那台电脑上打开扩展,进入设置 → Pro →“获取 Pro”→“恢复购买”。输入你付款时使用的邮箱地址,密钥就会重新发送到该邮箱。达到免费版上限时出现的界面上,也有同一个按钮。

如果没有收到邮件,请用付款时使用的邮箱写信到 support@authenticator.sh,我们会把密钥发给你。请千万不要把任何 2FA 密钥或备份文件发给我们——处理这件事不需要它们。

有问题?

支持