com.google.firebase.FirebaseException: 发生了内部错误。[未找到配置]

51

好的,我遇到了以下异常。不知道为什么会发生这种情况。我按照指南设置了谷歌帐户的认证方式。我尝试在谷歌上搜索,但没有找到任何解决方案。我已经尝试搜索 CONFIGURATION_NOT_FOUND 但是在Firebase文档中找不到它。我不知道他找不到哪个配置。异常基本上没有用。通过Firebase登录很顺利,直到对其进行Firebase身份验证:

private void authenticateGoogleAccount(GoogleSignInAccount account) {
    AuthCredential credential = GoogleAuthProvider.getCredential(account.getIdToken(), null);
    mAuth.signInWithCredential(credential)
            .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                    if (!task.isSuccessful()) {
                        Log.w(TAG, "signInWithCredential", task.getException());
                        Toast.makeText(MainActivity.this, "Authentication failed.",
                                Toast.LENGTH_SHORT).show();
                    }
                    else {
                        Log.d(TAG, "signInWithCredential");
                    }
                }
            });
}

在Firebase控制台中已启用Google登录方法。 是的,我已经找到了一个重复的答案,但没有回答,5个月前有一个未回复的评论。

11个回答

138

请确认在Firebase控制台中启用了你想要的身份验证类型。

输入图像描述


21
我使用了signInWithCustomToken(),只需访问Firebase控制台的身份验证页面并点击“开始”按钮即可满足我的需求。 - Lahiru Chandima
@LahiruChandima - 很好! - Nimrod Dolev
2
一样。我的两个小时就这样过去了。 - DanV
1
谷歌文档中没有提到这一点。谢谢谷歌! - pondermatic
好的,返回Firebase控制台,点击开始并开始你的工作。开发愉快。 - dmanexe

22

在Firebase项目控制台中启用登录方式(例如我的情况是电子邮件/密码),这对我解决了问题。

在此输入图片描述


19

您是否检查了Android应用程序google-services.json文件中的project_id与启用Google登录身份验证的Firebase项目相同?如果是这样,并且您没有编辑过google-services.json文件,则可以向Firebase提交支持票。


哇,这是一个很好的答案。我的控制台里的ID与项目ID不同。希望现在能行了。我会更新的。 - parohy
谢谢。我已经重新下载了play-services.json文件,现在它可以工作了。终于! - parohy

4

只需前往 Firebase 中的项目设置,启用电子邮件/密码身份验证


4

我在Mac M1上使用Android模拟器开发Flutter应用时遇到了这个问题。问题是我的Android模拟器上的日期和时间完全不正确。通过冷启动重置日期和时间,Firebase异常问题得到解决。


我遇到了同样的问题,但在M1 Android上进行冷启动可以解决!非常感谢。 - Chong Kah Fai
你刚刚帮我省了几个小时的抓狂时间,感谢! - Alicklaz

2

如果您没有在管理界面中点击插页式英雄,则会出现此错误。只需转到项目的“身份验证”选项卡,然后单击“入门”。如果您正在使用自定义身份验证,则无需进行进一步配置; Google在第一次正确初始化您的项目时仅会失败。

(感谢@Lahiru Chandima提供的指针。)


0
如果您的 Firebase 项目包含多个应用程序,则从“应用程序 -> 设置 -> google-service.json”下载 google-service.json 文件,然后将其添加到您的 Android Studio 项目中。

0
有些人在他们的项目中有一个名为 "google-services (4).json" 的文件。将文件重命名为 "google-services.json",问题就会解决了。

0

对于我的情况,请检查appIdSuffix。后缀是否已经在Firebase /设置/常规页面上的应用程序中?google-services.json应该包含它的后缀

另外:如果您已经有现有的构建(app/build文件夹等),请先删除它


这篇文章很难读懂,我很难确定你是在回答还是在寻求帮助。如果你是在回答,请看一下[答案]。我尽量避免使用修辞问题。https://meta.stackoverflow.com/questions/291362/advice-for-non-native-english-speakers - Yunnosch
你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心找到有关如何编写良好答案的更多信息。 - Community

0

我在使用搭载 M1 芯片的 MacBook 时遇到了同样的问题,我的模拟器日期和时间不正确。手动设置它们解决了我的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接