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

问题描述 投票:0回答:12

好的,我得到以下异常。不知道为什么会发生这种情况。我已按照指南如何为谷歌帐户设置身份验证。我尝试搜索谷歌,但没有成功解决此问题。我曾尝试搜索

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");
                    }
                }
            });
}

Google 登录方法已在 Firebase 控制台中启用。 是的,我发现了这个答案的重复,但 5 个月前有 0 个答案和一个未答复的评论。

android firebase firebase-authentication google-authentication
12个回答
142
投票

检查您是否在 Firebase 控制台中启用了所需的身份验证类型。

enter image description here


24
投票

在 Firebase 项目仪表板中启用登录方法(在我的例子中为电子邮件/密码)解决了我的问题。

enter image description here


19
投票

您是否检查过 Android 应用程序中的

project_id
文件中的
google-services.json
是否与您启用 Google 登录身份验证的 Firebase 项目相同?如果是这种情况,并且您尚未编辑 google-services.json 文件,则可以向 Firebase 提交支持票证。


5
投票

如果您未在管理 UI 中单击插页式英雄,则会出现此错误。只需转到项目的“身份验证”选项卡并单击“开始”即可。如果您使用自定义身份验证,则无需进一步配置; Google 一开始根本无法正确初始化您的项目。

(感谢

@Lahiru Chandima的指点。)


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


4
投票
我的 Mac M1 上的 Android 模拟器在 Flutter 中开发应用程序时发生了这种情况,发生的情况是我的 Android 模拟器上的日期和时间完全消失了。冷启动重置了日期和时间,Firebase 异常问题已解决。


0
投票
如果您的 Firebase 一个项目包含多个应用程序,请从 app->setting->google-service.json 下载 google-service.json 文件,然后添加到您的 android studio 项目中。


0
投票
有些人的项目中有类似

google-services (4).json

 的东西。将文件重命名为 
google-services.json
 就可以了


0
投票
我的配备 M1 芯片的 MacBook 也遇到同样的问题,我的模拟器日期和时间不正确。手动设置它们节省了我的时间。


0
投票
对于我的情况,请检查 appIdSuffix。后缀是否已在 firebase /settings/general 页面中的应用程序中? google-services.json 应包含它的后缀

附加:如果您已经有现有的构建(app/build 文件夹等),请先将其删除


0
投票
请检查/android/build.gradle:

buildscript { dependencies { // ... other dependencies classpath 'com.google.gms:google-services:4.3.14' } }
 google-services 的版本是否是最新的(如果您使用该库,请访问 

https://rnfirebase.io/ 查看最新版本)。将 google-services 更新到最新版本可以解决我的问题。


0
投票
确保运行

flutterfire configure

 命令并按照说明进行操作

https://firebase.google.com/docs/flutter/setup

© www.soinside.com 2019 - 2024. All rights reserved.