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

Firebase授权失败:Android应用无法使用Firebase Authentication

Firebase Auth电话认证授权失败排查方案
  • 确认所有签名证书的SHA值已添加:
    Android Studio的signingReport会输出debug、release等多套SHA密钥,确保Firebase控制台的应用设置中,当前运行应用所使用的签名证书对应的SHA-1和SHA-256都已添加(直接从AS运行时默认用debug证书)。

  • 确保google-services.json生效:
    替换新的google-services.json后,执行File > Sync Project with Gradle Files同步项目。若仍有问题,清理缓存重启AS:File > Invalidate Caches... > Invalidate and Restart,避免旧配置残留。

  • 检查API密钥的应用限制:
    打开关联的Google Cloud控制台,进入API和服务 > 凭据,找到对应Android API密钥。确认其应用限制(包名+SHA)与当前应用完全匹配;若排查阶段可暂时取消限制,测试是否能正常发送OTP(测试后务必恢复限制)。

  • 验证Play Integrity配置完整性:

    1. 即使应用未上架,需在Firebase控制台Play Integrity页面完成基础配置,确保API可正常调用。
    2. 检查app模块build.gradle是否正确集成依赖:
      implementation "com.google.android.play:integrity:1.2.0"
      
      并同步依赖至项目。
  • 排查电话认证区域限制:
    进入Firebase控制台Authentication > 登录方法 > 电话,查看是否存在区域限制提示,或是否需要完成额外步骤(如应用所有权验证),部分地区的电话认证需额外审核。

  • 确认网络环境正常:
    测试设备需能正常访问Firebase服务,避免使用代理、VPN或受限网络,这类环境可能阻断Auth验证请求。

  • 检查Gradle插件配置:
    确保google-services插件正确应用:
    项目根目录build.gradle:

    plugins {
        id 'com.google.gms.google-services' version '4.4.1' apply false
    }
    

    app模块build.gradle:

    plugins {
        id 'com.android.application'
        id 'org.jetbrains.kotlin.android'
        id 'com.google.gms.google-services'
    }
    

    保证插件版本与Firebase依赖兼容。

内容的提问来源于stack exchange,提问作者CHIRAG JANGID

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 09:40:01