Flutter Firebase Google Auth 在生产中不起作用

Posted

技术标签:

【中文标题】Flutter Firebase Google Auth 在生产中不起作用【英文标题】:Flutter Firebase Google Auth doesn't work in production 【发布时间】:2021-11-21 15:27:57 【问题描述】:

我正在尝试让我的 Flutter Web 应用与 Firebase Google Auth 一起使用。一切都在本地工作,但在生产服务器(托管在 Firebase 上)上,我只得到以下无用的堆栈跟踪:

js_helper.dart:1111 Uncaught 
b @ js_helper.dart:1111
$0 @ async_patch.dart:710
auu @ schedule_microtask.dart:40
auO @ schedule_microtask.dart:49
$1 @ async_patch.dart:49
awf @ js_helper.dart:1807
(anonymous) @ js_helper.dart:1839
childList (async)
$1 @ async_patch.dart:62
ail @ async_patch.dart:27
a8H @ zone.dart:1495
ii @ zone.dart:1707
pJ @ future_impl.dart:665
el @ future_impl.dart:50
nS @ future_impl.dart:33
hN @ future_impl.dart:21
$1 @ google_sign_in_web.dart:111
ar8 @ js_helper.dart:836
afa @ core_patch.dart:84
atA @ js_patch.dart:542
(anonymous) @ js_patch.dart:520
e.Zn @ cb=gapi.loaded_0:231
gk @ cb=gapi.loaded_0:234
bk @ cb=gapi.loaded_0:234
_.Mj.Vt @ cb=gapi.loaded_0:233
Kj @ cb=gapi.loaded_0:226
Promise.then (async)
Fj @ cb=gapi.loaded_0:226
_.Jj @ cb=gapi.loaded_0:226
ck @ cb=gapi.loaded_0:233
Lj @ cb=gapi.loaded_0:232
(anonymous) @ cb=gapi.loaded_0:227
(anonymous) @ cb=gapi.loaded_0:352
$u.dispatchEvent @ cb=gapi.loaded_0:262
_.Wv.Pv @ cb=gapi.loaded_0:297
(anonymous) @ cb=gapi.loaded_0:289
_.h.LY @ cb=gapi.loaded_0:284
(anonymous) @ cb=gapi.loaded_0:286

这是一个全新的项目,具有最新的 Flutter / Firebase 依赖项。我的索引 html 如下所示:

...
<head>
   <meta name="google-signin-client_id" content="myActualId.apps.googleusercontent.com">
</head>
<body>
   <script src="https://www.gstatic.com/firebasejs/8.6.1/firebase-app.js"></script>
   <script src="https://www.gstatic.com/firebasejs/8.6.1/firebase-auth.js"></script>

我还在“授权域”下的 Firebase 控制台“登录方法”中添加了我正在使用的域。我可以做些什么来调试这个问题?

【问题讨论】:

【参考方案1】:

事实证明,Firefox 在报告这个问题方面做得更好。与 Chrome 控制台相比,Firefox 控制台产生了一个很好的错误消息(不幸的是我没有复制确切的消息),告诉我客户端 ID 没有在 Google Cloud Services 中注册。 Firebase Console(ID 已注册)和 Google Cloud Console(ID 未注册)之间一定存在同步问题。

【讨论】:

以上是关于Flutter Firebase Google Auth 在生产中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 错误:找不到符号导入 com.google.firebase.firestore.LoadBundleTaskProgress;

在 Flutter 中使用 Firebase/Google 登录时无法注销并重定向到 LoginPage

仅当用户存在于 Firebase 中时 Flutter google 登录?

Flutter:java.lang.NoClassDefFoundError:解析失败:Lcom/google/firebase/iid/FirebaseInstanceId

Flutter Firebase Google Apple Facebook 登录

Flutter Firebase 身份验证与 Google 应用程序崩溃