android - 应用程序未被授权使用 Firebase 身份验证,但可以在测试手机上正常工作

标签 android firebase firebase-authentication

我正面临 Firebase 非常奇怪的行为。当我第一次在 Play 商店上传我的 apk 时一切正常。几天后,我更新了我的 apk。现在显示 This app is not authorized to use Firebase Authentication。检查屏幕截图。我在 StackOverFlow 上阅读了我的答案。几乎所有的人都指出包名称或 SHA-1 中存在一些问题但就我而言,当我使用 android studio 安装应用程序时一切都很完美,它工作正常但是当我在此之后将它上传到 play 商店时它不起作用。奇怪的是,当我输入任何测试电话时,它都能正常工作,但不能使用原始电话号码。我正在使用真实设备。如果包名称或 SHA-1 有任何问题,那么为什么它对测试电话号码有效?

This app is not authorized to use Firebase Authentication

更新

我尝试了几乎所有的方法,但没有人适合我。

我用它创建了 sha-1。

 keytool -list -v -keystore "key store path" -alias "key alias"

输出类似于 96:A2:-------------------- 我将其添加到 firebase 中并生成新的 google_services.json 文件并将其放入 android 项目并将 apk 上传到 play store 但是当我尝试运行应用程序时它显示相同的错误(应用程序未授权)。

在此之后,我尝试从 android studio 创建 SHA-1。使用

Gradle -> appName -> android -> signingReport

它显示类似 B0:F7:---------------------------- 我添加它上传 apk 无效后进入 firebase 控制台并生成 google_servics.json 文件。

之后我试试

tools -> firebase -> auth -> connect -> sync

这个也不行。

在此之后,我尝试在 firebase 控制台中添加 SHA-1 仍然无法正常工作。

你能告诉我什么是问题吗?

最佳答案

首先将您的 google-services.json 文件再次复制到您的项目中。那么您必须拥有您的发布 apk 的 keystore 。 所以为了获取你发布的app的SHA1。

  • 转到 JDK 目录中的/bin。
  • 然后在您的 cmd 中运行以下命令。

    keytool -list -v -keystore "key store path" -alias "key alias"
    

此命令将为您提供发布版本的所有必需详细信息。复制 SHA1 字符串并将其添加到您的 firebase 控制台。

一切顺利。

关于android - 应用程序未被授权使用 Firebase 身份验证,但可以在测试手机上正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52286276/

相关文章:

android - 如何检查数据库引用子项是否存在

android - 如何编译 Dalvik 以在 Linux 上本地运行它?

android - 如何在不使用静态变量中的硬编码值的情况下为 Android C2DM 初始化发件人 ID?

Android: ping 没有/system/bin/ping

swift - .oberve(.childAdded) 产生错误,而 .observeSingleEvent(: . 值)不是

android - 如何摆脱 Android Studio 警告 "Result of getException() not thrown"?

android - iOS/Android 跨平台开发

android - 当应用程序处于前台或后台时如何使用 FCM 处理通知

ios - 单击 Firebase 动态链接后 - DynamicLinks.dynamicLinks().handleUniversalLink 返回 false

ios - 试图让用户保存他们的个人资料 img。但我一直收到无法无参数调用 'user?' 的消息。