问题描述
我制作了一个带有带 OTP 验证的 firebase 的 Flutter 应用程序,它在调试模式下运行良好并发布了 apk。但是上传到 Playstore 后手机没有收到 OTP 消息。我已将 SHA - 1 和 SHA - 256 密钥从播放控制台添加到 firebase 项目设置,但仍然无法正常工作。在 Playstore 中更新应用程序后,在应用程序中反映更改之前是否有时间延迟或其他原因(内部测试)?
解决方法
我也遇到了与电话身份验证相同的问题 你可以去firebase应用的谷歌云平台 从那里转到凭据(您可以搜索凭据) 添加 OAuth 凭据,提供您在创建此 OAuth 凭据时从播放控制台获得的 sha1 和包名称 这对我有用
,想到了几种可能性。输入您的 Sha 密钥后,您需要将新的 json 文件添加到您的项目中。 Firebase 快速响应更新
另一种可能是云规则。检查这个区域。这种情况可能会导致进程停止。
,您需要在 Firebase 中安装 Google Play 服务。请按照以下步骤操作:
- 转到 Firebase 控制台 -> 点击您的项目
- 点击项目概览右侧的设置图标 -> 然后项目设置 -> 在集成下 -> 点击 Google Play 下的链接选项
对于调试键: 在android studio中打开你的项目>点击Gradle(在右侧面板中)>点击你的项目>点击任务>点击android>双击signatureReport
对于释放键: 使用此命令生成发布密钥:keytool -list -v -keystore "your jks 文件路径" -alias "key name"
添加 jks 路径和密钥名称并在 android studio 终端中运行此命令。
或
您还可以从 google play 控制台获取 SHA1 和 SHA-256。转到 Play 商店控制台 > 您的项目 > 发布 > 设置 > 应用签名。
- 复制调试和发布 SHA1 和 SHA-256 密钥并粘贴到 firebase 控制台中。
- 将您的 firebase-auth 版本更新为 20.0.1,然后您还需要在您的项目中配置安全网。有关详细信息,请查看 this link
- 确保已启用电话身份验证。转到 Firebase 控制台 -> 身份验证 -> 登录方法。
- 添加密钥后,下载更新的 google-services.json 并添加到您的项目中。
- 清理项目,然后重建项目。
- 再次测试您的应用(为了防止滥用,firebase 电话身份验证在模拟器中不起作用,因此请在真实设备上进行测试)。
检查您的项目中是否已完成上述所有步骤。如果您的应用在 Play 商店上架,请确保您的 Firebase 项目在您的 Firebase 控制台中同时具有调试和发布 SHA1、SHA-256 密钥。