【问题标题】:Is it necessary for everyone to have the same keystore to develop an Android app with Firebase Auth? [duplicate]是否每个人都必须拥有相同的密钥库才能使用 Firebase Auth 开发 Android 应用程序? [复制]
【发布时间】:2020-04-11 06:17:14
【问题描述】:

我正在创建一个 Flutter 应用并使用 Firebase Auth 进行身份验证。我正确设置了所有内容并创建了一个 SHA1 指纹:keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore。一些从事同一项目的开发人员收到了PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null),从我在网上看到的情况来看,很可能是 SHA1 指纹问题。但是,它始终可以在我的系统上运行。

我的其他开发人员是否有必要使用与我相同的密钥库?或者他们是否有必要运行 keytool 命令并将他们的 SHA1 添加到 Firebase?我对这个 SHA1 指纹的工作原理知之甚少。

我的问题实际上与这些密钥库有关吗?这个 PlatformException 的修复可以在其他地方吗?

【问题讨论】:

  • @cutiko 是的,这就是我在自己的答案中链接的内容。
  • 当问题被标记为重复时,该评论是自动的

标签: android firebase flutter firebase-authentication


【解决方案1】:

我想我从另一个堆栈溢出帖子中找到了答案:How to copy the debug.keystore file? 似乎开发团队中的每个人都必须使用相同的密钥库才能使 API 调用正常工作,或者每个人的密钥都必须添加到 firebase 或其他地方将是 PlatformExceptions。虽然链接的答案没有说明这一点,但还需要添加 SHA256 进行身份验证。

【讨论】:

    【解决方案2】:

    您可以在 Web 控制台中将其他 SHA 添加到项目中。

    转到 Web 控制台,选择项目,单击 sertings(齿轮图标),选择项目设置,在常规选项卡中您可以找到应用程序,在应用程序内您可以通过单击 Add fingerprint 添加更多 SHA .

    【讨论】:

    • 我了解如何添加更多指纹。我发布了一个链接 2 个解决方案的答案,这些解决方案确认了我最初提出的两种方法都是有效的。
    • 那么您要么将自己的答案标记为解决方案,要么将我的答案标记为我的,每个人都使用相同的密钥库对我来说似乎是一个糟糕的策略。
    • 我必须等待 2 天才能这样做。
    • 你是 OP,所以你选择了一个糟糕的策略作为解决方案,祝你好运
    • 您能否解释一下为什么向所有开发人员分发 prepo 密钥库无法扩展?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 2012-10-07
    相关资源
    最近更新 更多