每个人是否都必须具有相同的密钥库才能使用Firebase Auth开发Android应用程序?

时间:2020-04-11 06:17:14

标签: android firebase flutter firebase-authentication

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

转到网络控制台,选择项目,单击sertings(齿轮图标),选择项目设置,在“常规”选项卡中可以找到该应用程序,并且在应用程序内可以通过单击{{1 }}。