将 flutter 应用上传到 Playstore 后,Firebase OTP 不起作用

Adv*_*anu 7 android one-time-password firebase-authentication flutter google-play-console

我用 firebase 制作了一个带有 OTP 验证的 flutter 应用程序,它在调试模式下工作正常并发布APK. 但上传到 Playstore 后,手机没有收到 OTP 消息。我已将Play 控制台中的SHA - 1和键添加到 Firebase 项目设置中,但仍然无法正常工作。SHA - 256在 Playstore 中更新应用程序后(内部测试),更改反映在应用程序中之前是否存在时间延迟或其他问题?

Him*_*kur 6

对于调试密钥: 在 android studio 中打开您的项目 > 单击 Gradle(在右侧面板中)> 单击您的项目 > 单击任务 > 单击 android > 双击signingReport

对于发布密钥: 使用此命令生成发布密钥: keytool -list -v -keystore "your jks file path " -alias "key name"

添加 jks 路径和密钥名称并在 android studio 终端中运行此命令。

或者

您还可以从 google play console 获取 SHA1 和 SHA-256。转到 Play 商店控制台 > 您的项目 > 发布 > 设置 > 应用签名。

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

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

  • 我刚刚更新了 SHA1 和 256,它起作用了 (2认同)

小智 0

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

  1. 转到 Firebase 控制台 -> 单击您的项目
  2. 单击项目概述右侧的设置图标 -> 然后项目设置 -> 在集成下 -> 单击 Google Play 下的链接选项