Android Firebase Google登录错误请求

Android Firebase Google登录错误请求,android,firebase,firebase-authentication,google-authentication,Android,Firebase,Firebase Authentication,Google Authentication,Android Firebase Google在Google返回令牌id时通过授权错误登录。我在Firebase上保存了cleint id和web sdk密钥。甚至json文件 AuthCredential credential = GoogleAuthProvider.getCredential(acct.getIdToken(), null); mAuth.signInWithCredential(credential) .addOnComp

Android Firebase Google在Google返回令牌id时通过授权错误登录。我在Firebase上保存了cleint id和web sdk密钥。甚至json文件

 AuthCredential credential = GoogleAuthProvider.getCredential(acct.getIdToken(), null);
        mAuth.signInWithCredential(credential)
                .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {
                        Log.d(TAG, "signInWithCredential:onComplete:" + task.isSuccessful());

                        // If sign in fails, display a message to the user. If sign in succeeds
                        // the auth state listener will be notified and logic to handle the
                        // signed in user can be handled in the listener.
                        if (!task.isSuccessful()) {
                            Log.w(TAG, "signInWithCredential", task.getException());
                            Toast.makeText(OnBoarding.this, "Authentication failed.",
                                    Toast.LENGTH_SHORT).show();
                        }
                        // ...
                    }
                });
尽管google signIn进展顺利,但firebase仍存在一些不足之处,我无法确定是否需要帮助

日志

有什么理由得到它

错误条件:

在这些情况下,Firebase REST API将返回错误代码

1) 404未找到:通过HTTP而不是HTTPS发出的请求

2) 400错误请求:无法分析PUT或POST数据

3) 400错误请求:缺少PUT或POST数据

4) 400错误请求:试图放置或发布过大的数据

5) 417预期失败:未指定Firebase名称的REST API调用

6) 400错误请求:包含无效子名称作为路径一部分的REST API调用

7) 403禁止:违反您的安全和Firebase规则的请求

根据上述选项检查请求中缺少哪种类型的参数或其他内容

我希望它能帮助您。

在firebase控制台(概述)中,在您的移动应用程序下,单击溢出按钮(三个垂直点)并转到管理

一旦出现,转到你的应用程序并下载google-services.json

将其添加到应用程序的根目录以及/app文件夹

这对我解决了这个确切的错误起了作用。我想我在某个时候改变了一些东西,需要一个新的


希望这能有所帮助。Goodluck

嘿,我添加了错误日志,看看你是否能找出好的。我会检查为什么投票失败!答案应该指出错误发生的原因。我也有同样的问题…尽管我的堆栈跟踪显示Binder.java中的第446行是根。无论如何……你是如何得到json错误日志的?试着重新同步你的gradle,在某个点上,我曾经从Firebase(而不是项目)删除我的应用程序。在firebase概览中,您可以找到所有应用程序,然后重新配置您的设置。
com.google.firebase.FirebaseException: An internal error has occured. [ Bad Request ]
                                                                          at com.google.android.gms.internal.zzacq.zzbN(Unknown Source)
                                                                          at com.google.android.gms.internal.zzacn$zzg.zza(Unknown Source)
                                                                          at com.google.android.gms.internal.zzacy.zzbO(Unknown Source)
                                                                          at com.google.android.gms.internal.zzacy$zza.onFailure(Unknown Source)
                                                                          at com.google.android.gms.internal.zzact$zza.onTransact(Unknown Source)
                                                                          at android.os.Binder.execTransact(Binder.java:565)
"error": {
    "errors": [{
        "domain": "usageLimits",
        "reason": "keyExpired",
        "message": "Bad Request"
    }],
    "code": 400,
    "message": "Bad Request"
}

                                                   }