与Firebase

时间:2016-06-11 14:11:27

标签: javascript google-chrome-extension firebase firebase-authentication

我正在尝试将Firebase E-Mail login实施到我的扩展程序中。在扩展程序popup.html中,我调用了我的login.html来处理这个过程,它看起来像这样:

firebase.auth().signInWithEmailAndPassword(email, password).catch(function(error) {
          var errorCode = error.code;
          var errorMessage = error.message;
          if (errorCode === 'auth/wrong-password') {
            alert('Wrong password.');
          } else {
            console.error(error); //This produces the error quoted below
          }
        });

当我在本地打开我的login.html时,它可以工作。从扩展弹出窗口调用它使它无法正常工作,我收到错误:

  

" AUTH /网络请求失败"

我假设Chrome阻止我的脚本与服务器通信。这有解决方法吗?无法在文档中找到任何解决方案。我已经修复过的不是内容安全策略。

----更新

Firebase现已发布3.0.5后,我现在收到了另一个错误:

  

" AUTH /太多次请求"

1 个答案:

答案 0 :(得分:4)

这个问题的修复程序应该在本周的下一个js版本3.0.5中出现。 还要确保您可能已配置了manifest.json文件,请使用以下最低设置:

"content_security_policy": "script-src 'self' https://apis.google.com https://www.googleapis.com https://securetoken.googleapis.com; object-src 'self'", 
"permissions": ["https://*/*","activeTab"]