如何使用 flutter 和 firebase 在所有应用程序实例中获得一致的 sha1

How to get a consistent sha1 across all app instances with flutter and firebase

我正在编写一个需要使用 firebases 身份验证产品的 flutter 移动应用程序,而这又需要使用 sha1。我在一个小团队中,为了让应用程序的每个实例在每个人的计算机上运行,​​我们需要为每台计算机注册一个新的 sha1 地址,这对于调试目的来说很好,但显然不能在生产中完成。您如何在所有应用程序实例中获得一致的 sha1,以便每个新用户都不必注册唯一的 sha1?

在生产中,您将从 Google Play 获得一个签名密钥并将其添加到 firebase,它会为您生成一个新的 google-services.json 文件。你会很好的生产。

当您生成发布 APK 时,您将在密钥库中创建一个 密钥一个私有文件),您将从中提取出你的 释放 SHA1 密钥。这将是所有下载该应用程序的用户的一致 SHA1 密钥。

您只需在 Firebase 控制台中添加此发布 SHA1 密钥

有关在 flutter 中构建 android 应用程序的更多详细信息,请参阅此处:Build and release an Android app

快乐编码:-)

如果您要将应用发布到应用商店,那么您必须按照所述生成密钥存储here,然后您需要在 firebase 控制台中添加此 SHA-1 指纹。

要查看上面生成的密钥库的 SHA1-1 指纹,然后执行以下命令

keytool -list -v -keystore {keystore_name} -alias {alias_name}

您可以在终端中看到 SHA-1 指纹,并在 firebase 控制台中添加相同的指纹