使用Firebase Auth进行Google登录时返回错误

时间:2017-08-09 18:37:49

标签: android firebase firebase-authentication sha1 google-login

我选择使用Firebase Auth作为我的应用,它通常非常简单。我在开发的早期更改了Google帐户,因为我想将这两个帐户分开,我怀疑这是导致我的错误的原因。

当我点击Google登录按钮时,它会启动帐户选择器,然后不返回任何内容。这是日志中的错误:

GoogleProvider: Error logging in with Google. 10 null

从Firebase问题跟踪器中,它似乎与SHA1指纹的更改相关联。这就是问题:我的初始Firebase帐户没有与之关联的SHA1指纹。

我做过的事情:

  • 我知道我有正确的SHA令牌,我甚至引入了调试令牌,我似乎无法登录。
  • 从正确的帐户复制了google-services.json。
  • 经过测试的Twitter,Facebook和电子邮件,他们的工作完美无瑕。

任何人都有这方面的经验吗?

1 个答案:

答案 0 :(得分:1)

解决了它。我能够在this Firebase issue tracker thread中找到答案。

  

这个问题出现在调试版本中,对吧?每个android工作室   安装会创建一个不同的调试密钥,所以你必须这样做   重生它。

我有两台机器可供使用。一个是我的桌面,我一直在拉钥匙(因为这是我的发布密钥所在的位置),另一个是我的笔记本电脑,我可以编码袖口。 如果我想使用调试版本来测试它,我需要使用我正在运行的实际机器上的调试SHA1。