com.google.firebase.FirebaseException:发生内部错误。 [ CONFIGURATION_NOT_FOUND ]

Posted

技术标签:

【中文标题】com.google.firebase.FirebaseException:发生内部错误。 [ CONFIGURATION_NOT_FOUND ]【英文标题】:com.google.firebase.FirebaseException: An internal error has occurred. [ CONFIGURATION_NOT_FOUND ] 【发布时间】:2017-04-28 16:41:56 【问题描述】:

好的,所以我得到了以下异常。不知道为什么会这样。我已按照指南如何为 google 帐户设置身份验证。我试图搜索谷歌,但没有任何解决方案成功。我曾尝试搜索 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 登录方法。 是的,我找到了此答案的 duplicate,但 5 个月前有 0 个答案和一个未答复的评论。

【问题讨论】:

【参考方案1】:

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

【讨论】:

我使用的是signInWithCustomToken(),只需访问firebase控制台中的身份验证页面并按下“开始”按钮对我来说就足够了。 @LahiruChandima - 不错! 相同。我一天有两个小时? 谷歌文档中没有提到这一点。谢谢谷歌!【参考方案2】:

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

【讨论】:

哇。这是一个很好的答案。我的 ID 与控制台中的项目 ID 不同。希望它现在可以工作。会更新 谢谢。我已经重新下载了play-services.json 并且它有效。终于!【参考方案3】:

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

【讨论】:

【参考方案4】:

这发生在我的 Mac M1 上的 Android 模拟器中,在 Flutter 中开发应用程序时,我的 Android 模拟器上的日期和时间完全没有了。冷启动重置日期和时间,Firebase 异常问题得到解决。

【讨论】:

我有同样的问题,M1 android 上的冷启动工作正常!非常感谢。【参考方案5】:

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

【讨论】:

【参考方案6】:

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

【讨论】:

【参考方案7】:

有些人在他们的项目中喜欢google-services (4).json。将文件重命名为google-services.json 就可以了

【讨论】:

【参考方案8】:

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

【讨论】:

以上是关于com.google.firebase.FirebaseException:发生内部错误。 [ CONFIGURATION_NOT_FOUND ]的主要内容,如果未能解决你的问题,请参考以下文章