iOS15中googleauthenticator://预填账户参数失效,求协议文档
iOS 15 下 Google Authenticator 2FA 跳转适配方案
问题背景
此前一直通过 otpauth:// 深度链接唤起 Google Authenticator,直接展示2FA认证详情,用户确认即可保存密钥。但iOS 15版本更新后,该链接会被苹果密码管理器拦截,无法正常打开Google Authenticator。
临时替代方案
改用 googleauthenticator:// 协议可绕过苹果密码管理器,正常唤起Google Authenticator,但该协议的参数/路径规则与 otpauth:// 不兼容,且无官方公开文档说明其使用规范。
实测可行的参数适配方法
通过测试验证,googleauthenticator:// 支持将完整的 otpauth:// 链接做URL编码后,作为 otpauth 参数传入,格式示例如下:
googleauthenticator://?otpauth=otpauth%3A%2F%2Ftotp%2FExample%3Auser%40example.com%3Fsecret%3DJBSWY3DPEHPK3PXP%26issuer%3DExample
按此格式传递参数后,Google Authenticator可正确解析并展示2FA认证详情,用户仍能直接确认保存密钥。
注意事项
- 该方案为实测兼容方法,非官方规范,后续Google Authenticator版本更新可能存在适配风险
- 需确保对原
otpauth://链接的URL编码准确,避免参数解析失败
内容的提问来源于stack exchange,提问作者Alyx
相关产品推荐
相关产品推荐

