下面是完整的操作流程总结,从 Google Authenticator 导出,到用 otpa 解码,再到在 Microsoft Authenticator 中添加。
第一步:在 Google Authenticator 中导出迁移二维码
- 打开你手机上的 Google Authenticator。
- 点击右上角菜单,选择“转移账号”或“导出账号”。
- 勾选需要共享的那个账号,生成一个二维码。
- 用任意扫码工具(或另一台手机)扫描这个二维码,得到一串以
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 中添加
- 打开 Microsoft Authenticator,点击右上角“+”或“添加账户”。
- 选择 “其他账户(Google、Facebook 等)”。
- 如果用了方式 A:直接扫描你电脑屏幕上显示的新二维码。
- 如果用了方式 B:在扫码界面找到“手动输入密钥”选项,粘贴
secret=后面的那串密钥,账户名随意填写,类型保持默认的“基于时间”即可。
关键提醒
- 必须用
otpa解码,因为 Google 导出的迁移码是专有聚合格式,Microsoft Authenticator 无法直接识别。 - 解码得到的
secret密钥等同于该账号的二次验证权限,交给对方后对方可独立生成验证码,请确认信任关系。 - 如果以后想取消共享,需要在原服务中重置二次验证,旧密钥才会失效。