Firebase授权失败:Android应用无法使用Firebase Authentication
确认所有签名证书的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配置完整性:
- 即使应用未上架,需在Firebase控制台
Play Integrity页面完成基础配置,确保API可正常调用。 - 检查app模块
build.gradle是否正确集成依赖:
并同步依赖至项目。implementation "com.google.android.play:integrity:1.2.0"
- 即使应用未上架,需在Firebase控制台
排查电话认证区域限制:
进入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

