Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Can';添加密钥限制后,我无法登录Firebase_Android_Firebase_Error Handling_Firebase Authentication - Fatal编程技术网

Android Can';添加密钥限制后,我无法登录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 }) .

我使用以下代码登录Firebase:

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)。