Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 最近谷歌登录Chrome的Flitter被破坏了?_Firebase_Google Chrome_Flutter_Google Signin - Fatal编程技术网

Firebase 最近谷歌登录Chrome的Flitter被破坏了?

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

截至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 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,仍然相同。