Chrome 与 Firebase 通信时的扩展 auth/network-request-failed
Chrome Extension auth/network-request-failed when communicating with Firebase
我正在尝试将 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/network-request-failed"
我假设 Chrome 阻止我的脚本与服务器通信。有解决方法吗?在文档中找不到任何解决方案。这不是我已经修复的内容安全策略。
----更新
在 Firebase 现在发布 3.0.5 之后,我现在遇到了一个不同的错误:
"auth/too-many-requests"
本周下一个 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"]
我正在尝试将 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/network-request-failed"
我假设 Chrome 阻止我的脚本与服务器通信。有解决方法吗?在文档中找不到任何解决方案。这不是我已经修复的内容安全策略。
----更新
在 Firebase 现在发布 3.0.5 之后,我现在遇到了一个不同的错误:
"auth/too-many-requests"
本周下一个 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"]