Android Can';添加密钥限制后,我无法登录Firebase
我使用以下代码登录Firebase:Android Can';添加密钥限制后,我无法登录Firebase,android,firebase,error-handling,firebase-authentication,Android,Firebase,Error Handling,Firebase Authentication,我使用以下代码登录Firebase: mAuth.signInWithEmailAndPassword(txtEmail.getText().toString().trim(), txtPassword.getText().toString().trim()) .addOnSuccessListener(((ActivitySplash) mContext), authResult -> { /// do something }) .
mAuth.signInWithEmailAndPassword(txtEmail.getText().toString().trim(),
txtPassword.getText().toString().trim())
.addOnSuccessListener(((ActivitySplash) mContext), authResult -> {
/// do something
})
.addOnFailureListener(((ActivitySplash) mContext), e -> {
/// do something else
});
在我添加包名和SHA-1签名证书指纹以限制仅由我的应用程序使用密钥之前,一切都是完美的。在我这样做之后,我不能再登录了。如果我取消了所有的限制,一切又会完美地工作起来。建议?当我们在Firebase中注册android应用程序时,我们将提供软件包名称和SHA证书(可选),如果这两种情况中有任何一种,那么您可能需要在firebase中更新相应的项目,并下载更新后的google-service.json,并将其放在项目的根目录中当我们在firebase中注册android应用程序时,我们将提供包名和SHA证书(可选),如果是这两种情况中的任何一种,那么您可能需要在firebase中更新相应的项目,并下载更新后的google-service.json并将其放在项目的根目录中。试着让我知道,如果它works@VaikundamRaghul我可能会把你的评论作为一个答案,因为未能下载/使用更新的
谷歌服务。json
确实是这个问题的一个常见原因。你能接受这个答案吗?如果它对你有好处,它将帮助其他人,因为他们很容易。我在json、谷歌地图和谷歌崩溃api中有相同的密钥。在我尝试将密钥的使用仅限于我的应用程序之前,应用程序的工作方式是预期的。激活限制后,应用程序无法登录firebase。如果我取消限制,应用程序将立即重新运行。我不会注册新应用程序。我用那把钥匙用了两年。我只想限制我的应用程序的使用。当你第一次在firebase中创建项目时,你不会已经注册了你的应用程序吗?已经注册两年了。现在我只想限制我的应用的密钥使用,因为谷歌增加了一些API使用的账单。不想为别人的使用付费。如果阅读我的代码,我谈论的是用户登录,而不是我的应用程序注册(mAuth.signInWithEmailAndPassword)。