AngularFire $ signInWithPopup与IE 11的兼容性

时间:2017-01-19 15:42:23

标签: internet-explorer firebase angularfire

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

  

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

只要signIn窗口打开,即使有机会进行身份验证,也会出现错误。我没有Chrome,Safari或Edge的此错误。仅在IE 11上。是否有某种解决方法?

 function logIn() {
  return auth.$signInWithPopup("google")
  .then(function(firebaseUser) {
    if(firebaseUser) {
      is_user = true;
      return getToken(firebaseUser.user)

链接到完整仓库:https://github.com/jasunde/christian-cupboard/tree/4c3d4484e10a470ad3d454fd04a58c371d154356

以下是执行我们身份验证的特定文件:

https://github.com/jasunde/christian-cupboard/blob/4c3d4484e10a470ad3d454fd04a58c371d154356/public/app/services/auth.factory.js

1 个答案:

答案 0 :(得分:0)

GitHub存在类似症状的问题here

它看起来像是由于在localhost上运行网站或通过HTTP运行(HTTP和HTTPS站点之间的大多数通信被阻止,例如Firebase auth使用的跨窗口通信)。 / p>

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

  

您需要将您的firebase auth域网址添加到IE的可信站点:

     

互联网选项>安全>选择可信站点区域>点击"网站" >添加您的firebase网址https://your-fb-name.firebaseapp.com