构建电子应用后,Firebase无法进行身份验证

时间:2018-04-13 00:03:53

标签: javascript reactjs firebase firebase-authentication electron

我遇到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?

I see a similar post but without answer

1 个答案:

答案 0 :(得分:0)

我认为这是因为SDK认为它是从Node.js服务器环境运行的。目前,Electronjs不支持使用弹出或重定向登录OAuth。您需要从电子兼容库获取OAuth凭证并使用signInWithCredential API。 Firebase正在考虑在此环境中支持signInWithPopup / Redirect。