我正在使用 Google SignIn,然后使用 Firebase 进行身份验证signInWithCredential
,传递 Google 凭据。
我遵循了所有程序,一切正常!突然它停止工作了。我转到以前的工作代码,但它仍然失败。所以看来数据库配置发生了一些问题。
在 Firebase DB 中我已经检查过:
- 数据库已启动并正在运行。事实上,我可以在未登录时阅读(正如我通过规则定义的那样)
- Google 的登录方法仍处于启用状态
- 我的应用程序仍然注册了项目配置,包括其 SHA1 签名(用于调试和发布版本)
- 我已确认从配置下载的 google-services.json 文件仍然与我的应用程序 json 文件匹配
Google登录完成后好的,错误消息如下,我从监听器中的task.getException的try-catch中得到的:
com.google.firebase.FirebaseException: An internal error has occurred. [ Invalid Idp Response: the Google id_token is not allowed to be used with this application. Its audience (OAuth 2.0 client ID) is XXXXX-XXXXX.apps.googleusercontent.com, which is not authorized to be used in the project with project_number: XXXXX. ]
at com.google.android.gms.internal.zzago.zzew(Unknown Source)
at com.google.android.gms.internal.zzagl$zzg.zza(Unknown Source)
at com.google.android.gms.internal.zzagw.zzex(Unknown Source)
at com.google.android.gms.internal.zzagw$zza.onFailure(Unknown Source)
at com.google.android.gms.internal.zzagr$zza.onTransact(Unknown Source)
at android.os.Binder.execTransact(Binder.java:453)
(我将项目信息更改为XXXX)
Firebase 配置中还有什么可以更改的?请帮忙!
编辑:已解决,如下所述。您还需要查看 Google API 控制台:https://console.developers.google.com/apis/credentials https://console.developers.google.com/apis/credentials
- 您必须在此处创建 Web 客户端 Oauth 2.0 idhttps://console.developers.google.com https://console.developers.google.com。之后您将获得客户端 ID 和密码
- Open https://console.firebase.google.com https://console.firebase.google.com并转到身份验证 -> 登录方法 -> Google -> Web SDK 配置,并使用您在步骤 1 中获得的客户端 ID 和密码。在 Web 客户端 ID 和 Web 客户端密码中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)