Flutter中Firebase OTP短信验证请求失败(错误码17006)求助
解决Firebase OTP状态码17006错误的方案
以下是针对该问题的排查与解决步骤:
重新触发手机号登录提供商配置
进入Firebase控制台的「Auth」→「登录方法」,找到手机号选项,先临时禁用再重新启用,保存设置后等待5-10分钟让配置同步生效。部分场景下控制台状态更新存在延迟,重新开关可触发配置刷新。核对SHA证书指纹一致性
确保添加到Firebase项目的SHA1、SHA256指纹,与当前构建应用使用的签名证书完全匹配。可通过以下命令重新生成指纹进行验证:# Android调试证书指纹 keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android # 发布证书指纹 keytool -list -v -keystore 你的发布证书路径 -alias 你的证书别名将生成的指纹与Firebase控制台中记录的内容逐字符比对,避免出现输入错误或遗漏。
替换最新的google-services.json文件
修改Firebase项目的Auth设置或证书指纹后,重新下载google-services.json,替换Flutter项目android/app目录下的旧文件,随后清理构建缓存并重启项目:flutter clean flutter pub get flutter run确认Firebase Authentication API状态
进入Firebase控制台的「API和服务」→「库」,搜索「Firebase Authentication API」,确保该API处于启用状态。若为禁用,启用后等待配置生效。校验应用包名匹配度
检查Firebase控制台中项目绑定的应用包名,与Flutter项目android/app/src/main/AndroidManifest.xml内的package属性完全一致,包名的大小写、字符均不能有差异。
内容的提问来源于stack exchange,提问作者mohamed altawil
相关产品推荐
相关产品推荐

