Firebase上的Android [应用验证失败]电话身份验证错误

时间:2017-10-22 15:01:46

标签: android firebase firebase-authentication

我在我现有的android项目上附加了firebase并运行它。这是场景: 如果应用程序通过开发者模式从Android工作室运行,它(Firebase通过电话号码登录)运行顺利,我设法登录。 但是,每当我构建签名调试apk时,Firebase都不允许登录。它提供以下消息:

  

此应用无权使用Firebase身份验证。请   验证正确的软件包名称,并在中配置SHA-1   firebase控制台(应用验证失败)。

我在我的Windows机器生成的Firebase控制台上安装了SHA-1和SHA-256密钥。

我通常会提供代码,但我猜测代码没有任何问题。它适用于调试过程。我已从控制台更改为最新的google-services文件。

任何帮助都将受到高度赞赏。提前致谢。

2 个答案:

答案 0 :(得分:0)

这是我的错误: 在调试时,我使用了.android / debug.keystore中的普通调试密钥,这个密钥存储在Firebase SHA1字段中。因此它工作得很好。在尝试创建签名版本时,我生成了一个单独的密钥库文件,并使用它创建了签名的apk。现在,由于SHA1密钥与调试不同,因此在firebase控制台上无法识别应用程序。 我将签名密钥更改为调试密钥。我不想经历很多变化。

答案 1 :(得分:0)

如果您使用其他密钥对生产apk进行签名,则可以获得如下的SHA-1指纹:

keytool -exportcert -list -v \
-alias <your-key-name> -keystore <path-to-production-keystore>

然后你会得到这样的东西:

证书指纹:SHA1: DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09

之后只需复制SHA1指纹并粘贴到firebase的项目中,在下面的菜单中添加新的数字打印:

项目概述=&gt; cog中的脉冲(设置)=&gt;项目配置=&gt;滚动到底部=&gt;添加数字指纹。