我是Firebase的新手,我现在正在努力使用它的文档2个小时,我无法弄清楚如何使用Firebase运行我的本地项目(Firebase for web)。
我的应用就像:
-- node_modules
-- app
-- index.html
-- src
-- css, js, etc.
基本上我想从app / index.html运行我的应用程序。我已安装firebase tools
,运行firebase init
(我不熟悉所有初始化选项),然后运行firebase serve
。
它抛出错误“发生意外错误”,可能是由于缺少公共目录(但我不想在我的应用程序中使用任何“公共”目录)。
我还将Firebase项目中的firebase应用程序代码添加到我的index.html,但它记录错误:Error: Illegal url for new iframe
和This domain is not authorized for OAuth operations for your Firebase project. Edit the list of authorized domains from the Firebase console.
答案 0 :(得分:5)
初始化时,它会创建一个文件:
firebase.json
看起来像这样:
{
"firebase": "yourProjectName",
"public": "./someFolder",
"ignore": []
}
正在提供的文件夹是公共属性指定的文件夹。 因此,如果您想要提供项目的app文件夹,则只需替换字符串:
"public": "./app",
发生此错误是因为您没有授权操作。
此域名未获得Firebase的OAuth操作授权 项目。从Firebase控制台编辑授权域列表
您必须使用以下命令通过控制台登录:
firebase login
然后,如果我没记错的话,它会打开浏览器并要求授权。
答案 1 :(得分:1)
仔细检查您的authDomain值,该值将传递给initializeApp()的有效负载。我通过.env文件在结尾处意外地有一个逗号结尾。
答案 2 :(得分:0)
如果您在 firebase authDomain 中添加 https:// 来启动 firebase 配置,您将无法在 localhost 中使用 firebase 身份验证,因为它不包含 https。从 authDomain URL 中删除 https://。它会起作用。