未授权该应用使用FireBase身份验证。请验证正确的程序包名称和SHA 1证书

时间:2018-07-06 17:35:31

标签: android firebase firebase-authentication

我一次又一次收到此错误。我搜索了大量有关此错误的信息。我得到了以下解决方案。

1:-在Firebase项目设置中从Android Studio添加android应用程序的SHA 1键。 2:-验证Firebase项目中使用的应用程序的程序包名称。 3:将android项目连接到Firebase后重新同步项目。 4:-从Firebase控制台打开Firebase电话身份验证(我已经打开) 5:-我在firebase上创建了一个新项目,并将我的应用程序连接到Firebase,还验证了SHA 1密钥和项目名称。

所有这些解决方案之后我都没有结果。错误仍然存​​在。

我将提供项目的完整源代码。请我需要帮助。请帮助我。我将亲自联系以保持联系。

我将提供有关此项目的完整信息。我是一名学生,并且我无法在2周内解决此问题。

为了上帝,请任何人帮助我。 问候

2 个答案:

答案 0 :(得分:0)

先尝试

  

工具> Firebase>身份验证>连接>同步

请记住,在Update - June 12, 2018中,您必须添加

implementation 'com.google.firebase:firebase-core:16.0.1'

如果不起作用,请访问Google Cloud Platform并从此处删除您的项目和SHA-1,然后重试。希望它正在工作。

答案 1 :(得分:0)

花了整整一天的时间弄清楚了问题所在。我找到了罪魁祸首!我们选择加入的是Google Play的应用签名。我们需要通过应用签名本身注册SHA-1。可以在Google Play控制台内部的“发布管理”>“应用签名”下找到该文件。它将具有两种类型的证书: 1. 上传证书:这是来自上传的密钥库中的证书信息。本地应用程序签名时需要与密钥库相同,因为Google Play会验证上传的应用程序是否与此签名证书匹配。

2. 应用程序签名证书:上传应用程序后,Google会使用此证书替换上传证书。这是新证书,将用于Play商店中已发布的应用。

有了这些信息,我才意识到我们尚未为已发布的应用程序所使用的应用程序签名证书注册SHA-1。 因此,我在应用程序的Firebase>项目设置中添加了SHA-1指纹(也可以在需要时使用SHA-256)(添加指纹后不要忘记更新最新的配置文件)。

因此,添加您的SHA指纹后,您的Firebase SHA证书指纹将如下所示:

So After adding your your SHA Fingerprints your Firebase SHA certificate fingerprints will look like this:

现在保存更改,然后返回到您的应用并再次对其进行测试,它将立即开始工作。