google auth转移到微软auth记录

下面是完整的操作流程总结,从 Google Authenticator 导出,到用 otpa 解码,再到在 Microsoft Authenticator 中添加。

第一步:在 Google Authenticator 中导出迁移二维码

  1. 打开你手机上的 Google Authenticator。
  2. 点击右上角菜单,选择“转移账号”或“导出账号”。
  3. 勾选需要共享的那个账号,生成一个二维码。
  4. 用任意扫码工具(或另一台手机)扫描这个二维码,得到一串以 otpauth-migration://offline?data=... 开头的链接。把整串链接复制下来备用。

第二步:用 otpa 工具解码

在电脑上安装 otpa(pip install otpa),然后执行:

otpa ca "otpauth-migration://offline?data=你复制的那串长代码"

命令会输出解码后的标准链接,格式类似: otpauth://totp/账号名?secret=XXXX&issuer=服务名 其中 secret= 后面的那串字符就是该账号的 Base32 密钥。

第三步:生成标准二维码(二选一)

方式 A:直接生成二维码 在解码命令后加 --qr 参数:

otpa ca --qr "otpauth-migration://offline?data=你的长代码"

执行后会在浏览器中打开一个标准 otpauth:// 链接对应的二维码。

方式 B:手动输入密钥 如果不生成二维码,直接记下第二步输出的 secret= 后面的密钥字符串,让对方在 App 里手动输入。

第四步:在 Microsoft Authenticator 中添加

  1. 打开 Microsoft Authenticator,点击右上角“+”或“添加账户”。
  2. 选择 “其他账户(Google、Facebook 等)”。
  3. 如果用了方式 A:直接扫描你电脑屏幕上显示的新二维码。
  4. 如果用了方式 B:在扫码界面找到“手动输入密钥”选项,粘贴 secret= 后面的那串密钥,账户名随意填写,类型保持默认的“基于时间”即可。

关键提醒

  • 必须用 otpa 解码,因为 Google 导出的迁移码是专有聚合格式,Microsoft Authenticator 无法直接识别。
  • 解码得到的 secret 密钥等同于该账号的二次验证权限,交给对方后对方可独立生成验证码,请确认信任关系。
  • 如果以后想取消共享,需要在原服务中重置二次验证,旧密钥才会失效。