Firebase Auth与Firefox Web扩展添加

时间:2018-01-30 10:14:58

标签: firebase firefox-addon firebase-authentication firefox-webextensions

我正在为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.

我尝试了几件事,但都没有用。

  1. 尝试在firebase auth控制台的authoirsed域中添加moz-extension://dhhjsbhjbajnsabjajbasjbhjasjh 。验证错误。
  2. 尝试了pop upredirect登录方法。
  3. 其他开发人员在开发cordova或离子时面临类似问题

3 个答案:

答案 0 :(得分:3)

Firebase Auth不支持Firefox扩展程序。您可以为此提交feature request

与此同时,您可以通过从扩展程序打开的弹出窗口登录用户,然后CORS postMessage将结果发送到扩展程序,确保在执行此操作之前检查扩展程序的来源。例如,假设您使用OAuth提供商登录,请打开您拥有的弹出式窗口,使用Firebase登录,然后将OAuth访问令牌传递到扩展程序,然后从那里传递signInWithCredential

答案 1 :(得分:0)

我不确定您是否必须使用身份验证提供程序。如果没有,您可以使用firebase.auth().signInWithEmailAndPassword(email, password)。这在Firefox插件上效果很好。在添加了firefox插件的资源页面上进行了测试。

答案 2 :(得分:0)

Firebase 目前不支持 Chrome 之外的扩展环境,例如 Firefox 插件和 Safari 扩展。

您可以在 this page 上查看受支持环境的完整列表。

您还可以提交 Firebase 支持其他环境(例如 Firefox 插件和 Safari 扩展here)的功能请求。