我正在为chrome和firefox创建一个Web扩展。我已经集成了firebase UI和firebase auth。 Google身份验证适用于Chrome扩展程序。但是在firefox扩展/附加组件上,它给了我以下错误。
This operation is not supported in the environment this application is running on. "location.protocol" must be http, https or chrome-extension and web storage must be enabled.
我尝试了几件事,但都没有用。
moz-extension://dhhjsbhjbajnsabjajbasjbhjasjh
。验证错误。pop up
和redirect
登录方法。其他开发人员在开发cordova或离子时面临类似问题
答案 0 :(得分:3)
Firebase Auth不支持Firefox扩展程序。您可以为此提交feature request。
与此同时,您可以通过从扩展程序打开的弹出窗口登录用户,然后CORS postMessage将结果发送到扩展程序,确保在执行此操作之前检查扩展程序的来源。例如,假设您使用OAuth提供商登录,请打开您拥有的弹出式窗口,使用Firebase登录,然后将OAuth访问令牌传递到扩展程序,然后从那里传递signInWithCredential
。
答案 1 :(得分:0)
我不确定您是否必须使用身份验证提供程序。如果没有,您可以使用firebase.auth().signInWithEmailAndPassword(email, password)
。这在Firefox插件上效果很好。在添加了firefox插件的资源页面上进行了测试。
答案 2 :(得分:0)