Internet explorer AngularFire$符号,与IE 11兼容

Internet explorer AngularFire$符号,与IE 11兼容,internet-explorer,firebase,angularfire,Internet Explorer,Firebase,Angularfire,我试图在IE 11上进行身份验证,但单击“登录”按钮后立即收到以下错误: “身份验证失败:错误:在完成操作之前,用户已关闭弹出窗口。” 登录窗口一打开,甚至在有机会进行身份验证之前,错误就会出现。我在Chrome、Safari或Edge上没有这个错误。只有在IE 11上。有什么解决办法吗 function logIn() { return auth.$signInWithPopup("google") .then(function(firebaseUser) { if(fire

我试图在IE 11上进行身份验证,但单击“登录”按钮后立即收到以下错误:

“身份验证失败:错误:在完成操作之前,用户已关闭弹出窗口。”

登录窗口一打开,甚至在有机会进行身份验证之前,错误就会出现。我在Chrome、Safari或Edge上没有这个错误。只有在IE 11上。有什么解决办法吗

 function logIn() {
  return auth.$signInWithPopup("google")
  .then(function(firebaseUser) {
    if(firebaseUser) {
      is_user = true;
      return getToken(firebaseUser.user)
链接到完整回购:

下面是进行身份验证的特定文件:


GitHub存在类似症状的问题

这似乎是由于在本地主机上运行网站或通过HTTP运行网站造成的(HTTP和HTTPS站点之间的大多数通信被阻止,例如Firebase auth使用的跨窗口通信)

引用这个问题,建议的解决方案是:

您需要将firebase验证域url添加到IE的受信任站点:

Internet选项>安全>选择受信任的站点区域>单击“站点”>添加您的firebase url


JavaScript控制台中与身份验证相关的错误?.catch()是否报告任何错误?你能提供一份完整的、有效的问题报告吗?这里需要做更多的尽职调查。请参阅和。我添加了完整回购协议的链接以及验证工厂的链接。谢谢你调查这件事!我在IE11-windows10中使用弹出窗口测试了基础登录,但没有得到该错误。您能否确保没有在IE11浏览器中禁用任何第三方cookie/数据。执行此操作后,是否可以调用基础firebase.auth().signInWithPopup,以便我们可以尝试隔离问题的根源(您需要附加到单击)。我推测它不应该与angularfire图书馆有关,但我想确定一下。