将颤振应用程序上传到 Playstore 后,Firebase OTP 无法正常工作

Posted

技术标签:

【中文标题】将颤振应用程序上传到 Playstore 后,Firebase OTP 无法正常工作【英文标题】:Firebase OTP not working after uploading flutter app to Playstore 【发布时间】:2021-06-16 20:39:38 【问题描述】:

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

【问题讨论】:

您是否下载并添加了谷歌服务。在firebase中更新后应用程序中的json?是否添加了安全网代码? 什么是安全网代码?你能解释一下吗 分享你的logcat截图和你的手机认证版本是什么? 【参考方案1】:

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

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

【讨论】:

我也更新了 google-service.json 文件,但 ##exception## 仍然存在。我也检查了包名,这也是正确的。我应该检查哪些文件才能发现错误?【参考方案2】:

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

【讨论】:

【参考方案3】:

对于调试键:android studio中打开你的项目>点击Gradle(在右侧面板中)>点击你的项目>点击Tasks>点击android>双击signingReport

释放键: 使用此命令生成发布密钥:keytool -list -v -keystore "您的 jks 文件路径" -alias "密钥名称"

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

您还可以从 google play console 获取 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 密钥。

【讨论】:

我刚刚更新了 SHA1 和 256,它工作了【参考方案4】:

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

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

【讨论】:

Firebase 帐户和 Google 帐户不同。这会是个问题吗? 不,不会造成任何问题。 但它仍然无法正常工作。它显示异常!消息:此应用无权使用 Firebase 身份验证。请确认在 Firebase 控制台中配置了正确的包名称和 SHA-1 让我详细说明一下,您用于 Firebase 帐户的电子邮件必须与非 Firebase 谷歌服务如谷歌地图、谷歌翻译等相同。如果您只是想使用另一个 Google 帐户发布您的应用,那很好。【参考方案5】:

这可能是因为您只上传了发布签名密钥。从 Google Play 控制台添加上传密钥,它就可以工作了。

【讨论】:

以上是关于将颤振应用程序上传到 Playstore 后,Firebase OTP 无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

Admob 展示次数/点击次数在 Playstore 上传后未更新

可以从生成的密钥中获取任何数据以在 Playstore 上上传应用程序吗?

将应用程序上传到 Playstore 与权限相关的错误

如何将mapping.txt上传到PlayStore

将应用程序上传到 Playstore 时出现有关与相机相关的权限的错误

Playstore:无法上传,请重试