android - 将 flutter 应用程序上传到 Playstore 后,Firebase OTP 无法正常工作

标签 android flutter firebase-authentication google-play-console one-time-password

我已经制作了一个带有 OTP 验证的 firebase 应用程序,它在 Debug模式下运行良好并发布了 apk。但上传到 playstore 手机后不会收到 OTP 消息。我已将 SHA - 1 和 SHA - 256 key 从游戏控制台添加到 firebase 项目设置,但它仍然无法正常工作。在 Playstore 中更新应用程序(内部测试)后,是否有时间延迟或更改反射(reflect)在应用程序中?

最佳答案

对于调试键:
在android studio中打开您的项目>单击Gradle(在右侧面板中)>单击您的项目>单击任务>单击android>双击signingReport
对于释放键:
使用此命令生成发布 key : keytool -list -v -keystore "您的 jks 文件路径"-alias " key 名称"
添加 jks 路径和键名并在 android studio 终端中运行此命令。
或者
您还可以从 google play console 获取 SHA1 和 SHA-256。转到 Play 商店控制台 > 您的项目 > 发布 > 设置 > 应用签名。

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

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

    关于android - 将 flutter 应用程序上传到 Playstore 后,Firebase OTP 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66708151/

    相关文章:

    java - Flutter - 无法将 MethodChannel 与 Firebase onBackgroundMessage 一起使用

    firebase - 在 Flutter 中从 Firebase 检索文档内容

    Flutter Tab Bar Page白色闪烁oninit

    Firebase 身份验证用户信息流

    ios - 如何创建包含显示名称、用户名和个人资料图片信息的用户?

    android - 如何检查卡是信用卡还是借记卡

    android - android 对话框中的 clearFocus 不起作用

    android - 如何将标题添加到 recyclerview android 中的部分?

    ios - 我无法删除使用苹果登录的用户

    android - 创建统一的 Action1 以对字段执行检查