将 Google Authenticator 的账号同步转移到苹果密码管理器

#折腾 2025/11/27 14:47:12
目录
  1. 步骤

苹果在 iOS 18 中推出了一个独立的“密码”App,支持通行密钥和双重认证码功能,而我在此之前一直使用 Google Authenticator 作为密码验证器,现在面对桌面上独立出来的“密码”App 和 Google Authenticator,是时候做个取舍了。

得益于开源项目 google-authenticator-exporter1,我们不需要在每个账户网站再次单独设置二次验证,只需要将 Google Authenticator 保存的账号导出,通过该项目为每一个账号生成 QR Code,使用苹果的“密码”App 再次扫码录入即可,两边生成的验证码是相同的。同样地,不只限于导入到苹果的“密码”App,其他密码验证器也可以通过这种方式导入。

步骤

  1. 在 Google Authenticator 中选择「转移账号」 > 「导出账号」,将会生成一个二维码,截图保存。

    NOTE

    Google Authenticator 默认 10 个账号为一组生成一个二维码,如果账号数量超过 10 个,会有多个二维码。

  2. 使用微信或者其他二维码扫描工具,扫描保存的二维码,将会得到一个 URI 文本otpauth-migration://offline?data=...,复制 URI 文本 (文本长度取决于账号数量,可能会很长,注意完整复制)。

  3. 克隆仓库,安装运行

    git clone https://github.com/krissrex/google-authenticator-exporter.git
    cd google-authenticator-exporter
    npm install
    npm run start:qrcode
  4. 将复制好的 URI 文本粘贴到程序中,回车确认,将自动为每一个账号生成 QR Code

  5. 在项目目录下将会生成一个qrcode文件夹,里面是每一个账号的 QR Code,在苹果的“密码”App 验证码模块扫码录入即可

NOTE

苹果的验证码仅支持已经在苹果密码管理器中录入的账号,如果还没有录入,需要先在苹果密码管理器中录入,再通过二维码导入。

  1. krissrex/google-authenticator-exporter: Get the TOTP secrets exported by Google Authenticator