好的,我得到以下异常。不知道为什么会发生这种情况。我已按照指南如何为谷歌帐户设置身份验证。我尝试搜索谷歌,但没有成功解决此问题。我曾尝试搜索
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 应用程序中的
project_id
文件中的 google-services.json
是否与您启用 Google 登录身份验证的 Firebase 项目相同?如果是这种情况,并且您尚未编辑 google-services.json 文件,则可以向 Firebase 提交支持票证。
如果您未在管理 UI 中单击插页式英雄,则会出现此错误。只需转到项目的“身份验证”选项卡并单击“开始”即可。如果您使用自定义身份验证,则无需进一步配置; Google 一开始根本无法正确初始化您的项目。
(感谢@Lahiru Chandima的指点。)
google-services (4).json
的东西。将文件重命名为
google-services.json
就可以了
附加:如果您已经有现有的构建(app/build 文件夹等),请先将其删除
buildscript {
dependencies {
// ... other dependencies
classpath 'com.google.gms:google-services:4.3.14'
}
}
google-services 的版本是否是最新的(如果您使用该库,请访问 https://rnfirebase.io/ 查看最新版本)。将 google-services 更新到最新版本可以解决我的问题。