我遇到Firebase,React和Electron的问题。当我在dev中使用我的应用程序时,我使用localhost加载react-scripts start
,因此它在http://localhost:3000中加载。我用这个网址加载我的应用程序与Electron。
但是当我想要投入生产时,我会使用电子制造商。我使用react-script build
构建我的应用程序,它创建了构建文件夹,对于电子应用程序,我更改了file://${path.join(__dirname, "../build/index.html"
我使用build -c.extraMetadata.main=build/electron.js
的加载网址。它现在正在装载完美。但是,当我尝试验证没有发生任何事情时,在控制台中,它说:
code : auth/operation-is-not-supported-in-this-environnement
message : This operation is not supported in the environnement this is running on. "location.protocol" must be http, https or chrome extension and web storage must be enable
我如何解决这个问题?
我的假设是因为我没有在Firebase登录方法的授权域中写我的应用的网址,但我的应用没有网址,它是本地的。我是否需要加载服务器才能使用Firebase?
答案 0 :(得分:0)
我认为这是因为SDK认为它是从Node.js服务器环境运行的。目前,Electronjs不支持使用弹出或重定向登录OAuth。您需要从电子兼容库获取OAuth凭证并使用signInWithCredential
API。
Firebase正在考虑在此环境中支持signInWithPopup / Redirect。