将 Flutter 应用程序上传到 Playstore 后 Firebase OTP 不起作用

问题描述

我制作了一个带有带 OTP 验证的 firebase 的 Flutter 应用程序,它在调试模式下运行良好并发布了 apk。但是上传到 Playstore 后手机没有收到 OTP 消息。我已将 SHA - 1 和 SHA - 256 密钥从播放控制台添加到 firebase 项目设置,但仍然无法正常工作。在 Playstore 中更新应用程序后,在应用程序中反映更改之前是否有时间延迟或其他原因(内部测试)?

解决方法

我也遇到了与电话身份验证相同的问题 你可以去firebase应用的谷歌云平台 从那里转到凭据(您可以搜索凭据) 添加 OAuth 凭据,提供您在创建此 OAuth 凭据时从播放控制台获得的 sha1 和包名称 这对我有用

,

想到了几种可能性。输入您的 Sha 密钥后,您需要将新的 json 文件添加到您的项目中。 Firebase 快速响应更新

另一种可能是云规则。检查这个区域。这种情况可能会导致进程停止。

,

您需要在 Firebase 中安装 Google Play 服务。请按照以下步骤操作:

  1. 转到 Firebase 控制台 -> 点击您的项目
  2. 点击项目概览右侧的设置图标 -> 然后项目设置 -> 在集成下 -> 点击 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 商店控制台 > 您的项目 > 发布 > 设置 > 应用签名。

  1. 复制调试和发布 SHA1 和 SHA-256 密钥并粘贴到 firebase 控制台中。
  2. 将您的 firebase-auth 版本更新为 20.0.1,然后您还需要在您的项目中配置安全网。有关详细信息,请查看 this link
  3. 确保已启用电话身份验证。转到 Firebase 控制台 -> 身份验证 -> 登录方法。
  4. 添加密钥后,下载更新的 google-services.json 并添加到您的项目中。
  5. 清理项目,然后重建项目。
  6. 再次测试您的应用(为了防止滥用,firebase 电话身份验证在模拟器中不起作用,因此请在真实设备上进行测试)。

检查您的项目中是否已完成上述所有步骤。如果您的应用在 Play 商店上架,请确保您的 Firebase 项目在您的 Firebase 控制台中同时具有调试和发布 SHA1、SHA-256 密钥。