You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Firebase谷歌认证报错ApiException:10,仅本人设备可用其他设备无法完成注册

Firebase谷歌认证报错ApiException:10,仅本人设备可用其他设备无法完成注册

我之前碰到过几乎一模一样的问题,给你几个针对性的排查方向,按顺序试试应该能解决:

  • 补全SHA-256密钥配置
    很多人容易忽略,现在谷歌认证不仅需要SHA-1,还需要SHA-256密钥。你去Firebase项目设置的“应用”页面,把debug、release以及Play商店应用对应的SHA-256都补充进去;同时在Cloud控制台的OAuth 2.0客户端ID里,也确保对应Android客户端的SHA-256已经添加。

  • 确认Play应用签名的密钥是否正确同步
    如果你的应用开启了Play应用签名(现在新应用默认都是),那最终发布到商店的应用签名密钥是谷歌生成的,不是你本地的release密钥。你需要去Play控制台的“应用签名”页面,复制那里的SHA-1和SHA-256,同步到Firebase和Cloud控制台的对应配置里——这一步很多人会漏掉,导致只有用本地签名包测试的设备能正常登录。

  • 重新下载并替换google-service.json
    每次修改Firebase的密钥配置后,一定要重新下载最新的google-service.json文件,替换到你Android项目的app目录下,然后clean项目再重新构建发布。旧的json文件里不会自动同步新的密钥信息,这也是常见的隐形坑。

  • 检查OAuth客户端ID的匹配性
    去Cloud控制台的OAuth 2.0客户端ID页面,确认:

    • Android类型的客户端ID,包名和你应用的包名完全一致,且绑定的SHA密钥包含所有需要的(debug、release、Play签名的);
    • 如果你的应用用到了Web类型的客户端ID,确保代码里引用的Client-ID和控制台的一致,且没有设置错误的授权限制(比如错误的重定向URI)。
  • 测试设备的Google Play服务版本
    虽然这个报错更偏向配置问题,但也可以让测试的设备更新到最新的Google Play服务版本,避免因版本过低导致的兼容性问题。

你可以按这个顺序排查,我当时就是漏加了Play签名的SHA-256才踩了这个坑,希望能帮到你!

备注:内容来源于stack exchange,提问作者user3498845

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 15:49:32