Firebase 身份验证:PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10:, null, null)
Firebase Authentication: PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null, null)
我正在尝试在 Flutter 应用中设置 Google Firebase 身份验证。
我在 Android 上收到此错误:
PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null, null)
它出现在行:
GoogleSignInAccount? user = await googleSignIn.signIn();
我试过:
- 为发布和调试添加 SHA-1 和 SHA-256 密钥。我正在手动执行发布的密钥签名,所以这不是 Android Studio 版本控制的问题,但我已经检查以确保密钥准确无误。
- 向 Firebase 添加支持电子邮件
- 将行“应用插件:'com.google.gms.google-services''”添加到我的 app\build.gradle.
- 检查我是否使用 BOM 添加了正确的依赖项到我的 app\build.gradle.
- 将“classpath 'com.google.gms:google-services:4.3.10'”依赖项添加到我的 android\build.gradle.
- 正在检查 AndroidManifest.xml 和 build.gradle 是否与我的 flutter 项目具有相同的 class 名称。
- 正在检查 google-services.json 文件是否正确。
- 运行多次“扑干净”
- 正在检查 Google 身份验证是否已启用。
它适用于 iOS,因此很可能不是代码问题。它既不适用于调试也不适用于发布。从 Firestore 读取工作正常,因此 google-services.json 应该不是问题。我有一个设置了 OAuth Consent 的类似项目,但没有解决问题(而且 google 身份验证从未开始工作),所以我没有在这里完成它,因为它很耗时。
我检查了很多 Whosebug 问题和 none 的解决方案。有什么建议吗?
我想通了。我更改了我在 Firebase 中使用的包名称。我在 google-services.json 中更改了它。但是我必须使用我的新包名称为我需要工作的每个密钥创建自定义 OAuth 密钥。
我正在尝试在 Flutter 应用中设置 Google Firebase 身份验证。
我在 Android 上收到此错误:
PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null, null)
它出现在行:
GoogleSignInAccount? user = await googleSignIn.signIn();
我试过:
- 为发布和调试添加 SHA-1 和 SHA-256 密钥。我正在手动执行发布的密钥签名,所以这不是 Android Studio 版本控制的问题,但我已经检查以确保密钥准确无误。
- 向 Firebase 添加支持电子邮件
- 将行“应用插件:'com.google.gms.google-services''”添加到我的 app\build.gradle.
- 检查我是否使用 BOM 添加了正确的依赖项到我的 app\build.gradle.
- 将“classpath 'com.google.gms:google-services:4.3.10'”依赖项添加到我的 android\build.gradle.
- 正在检查 AndroidManifest.xml 和 build.gradle 是否与我的 flutter 项目具有相同的 class 名称。
- 正在检查 google-services.json 文件是否正确。
- 运行多次“扑干净”
- 正在检查 Google 身份验证是否已启用。
它适用于 iOS,因此很可能不是代码问题。它既不适用于调试也不适用于发布。从 Firestore 读取工作正常,因此 google-services.json 应该不是问题。我有一个设置了 OAuth Consent 的类似项目,但没有解决问题(而且 google 身份验证从未开始工作),所以我没有在这里完成它,因为它很耗时。
我检查了很多 Whosebug 问题和 none 的解决方案。有什么建议吗?
我想通了。我更改了我在 Firebase 中使用的包名称。我在 google-services.json 中更改了它。但是我必须使用我的新包名称为我需要工作的每个密钥创建自定义 OAuth 密钥。