Firebase 最近谷歌登录Chrome的Flitter被破坏了?
截至1天前,我似乎在firebase上的Flitter应用程序中运行google登录时遇到了问题 加载webapp时,我看到一个带有模糊堆栈跟踪的异常:Firebase 最近谷歌登录Chrome的Flitter被破坏了?,firebase,google-chrome,flutter,google-signin,Firebase,Google Chrome,Flutter,Google Signin,截至1天前,我似乎在firebase上的Flitter应用程序中运行google登录时遇到了问题 加载webapp时,我看到一个带有模糊堆栈跟踪的异常: Uncaught TypeError: t.gpT is not a function at Im.$1 (google_sign_in_web.dart:113) at Object.a4P (js_helper.dart:1060) at Object.Yq (core_patch.dart:84) at a
Uncaught TypeError: t.gpT is not a function
at Im.$1 (google_sign_in_web.dart:113)
at Object.a4P (js_helper.dart:1060)
at Object.Yq (core_patch.dart:84)
at a6F (js_patch.dart:541)
at js_patch.dart:519
at e.zo (cb=gapi.loaded_0:200)
at lk (cb=gapi.loaded_0:203)
at gk (cb=gapi.loaded_0:203)
at _.Rj.hU (cb=gapi.loaded_0:203)
at Qj (cb=gapi.loaded_0:195)
在firebase和Chrome上部署时会发生这种情况,而不是在localhost(相同的Chrome)上运行时,或者在Safari上使用firebase部署时
我完全被难住了——我不记得升级了浏览器或更改了代码中的任何内容。我也不记得曾经摆弄过oauth标记
你知道如何正确地调试它吗?我在dart/firebase/JS方面相当缺乏经验
[更新]:我发现,即使使用谷歌提供的示例,我也可以复制这一点:
https://github.com/flutter/plugins/tree/master/packages/google_sign_in/google_sign_in/example
当我使用flatterrun-dcrome
或flatterrun-sweb服务器运行它时,它就可以工作了
当我执行firebase部署时
,应用程序在Safari中运行良好。在Chrome中,我得到了上述异常。我尝试禁用所有扩展,同样的事情。啊哈!这里的罪魁祸首是阻止第三方cookies。如果我关闭第三方cookie阻止,一切都会正常进行
Yikes,这使得使用Google登录无法用于其客户正在阻止第三方Cookie的Web应用程序。当尝试使用https://github.com/funwithflutter/tutorials/tree/master/001-Flutter-Web-Firebase-Auth-Google
-必须允许第三方cookie:(我已经允许我的Chrome中的所有cookie。仍然是同一个问题。在Safaria上可以正常工作。你确定没有设置Chrome扩展吗?同一站点cookie也可能存在问题(通过Chrome标志覆盖)。登录库似乎相当麻烦,我刚刚切换到firebase支持的用户名和密码。您的控制台是否提供了除此之外的任何有用错误?完全相同的问题。部署在firebase上,在Safari上运行完美。甚至在Chrome上不显示弹出窗口。允许所有Cookie,仍然相同。