在Firebase控制台的“项目ID”字段下“项目设置/常规”下,有一个Web API密钥:

用在哪里?我知道在Project Settings / Cloud Messaging下找到的Server密钥被用作对Firebase控制台进行调用的授权密钥:

我还注意到,在google-services.json中,ther是一个“ api_key”属性,具有“ current_key”值,该值不同于我提到的两个键。那是什么钥匙?
在Firebase仪表板中查看我的服务器密钥时,服务器密钥被切断,我不确定如何查看整个字符串:
该Legacy server key有一个副本按钮,我可以使用,但新的服务器密钥没有.
如何复制或查看我的全新服务器密钥?
我正在使用控制台界面 > 身份验证 > 用户。
我创建了几个基于电子邮件/密码的用户(使用控制台 Web UI),然后选择“重置密码”操作为多个用户发送重置密码电子邮件。
我在屏幕上看到“密码重置电子邮件已发送”弹出窗口,但我从未收到电子邮件,我认为它可能在垃圾邮件文件夹中,但没有。我尝试使用不同的电子邮件提供商(包括 Gmail)使用不同的电子邮件地址。永远不会收到电子邮件。
任何的想法?再次......我使用 Firebase 系统中的控制台 UI(“添加用户”按钮)创建了用户。
我正在尝试使用 Firestore Simulator 模拟列表类型查询来测试我的数据库规则。
userid我已经正确配置了模拟中使用的Firebase Firestore (获取请求成功执行),但是当我使用列表查询类型时得到的结果是Simulated data access denied.
运行列表类型模拟的方式如何?
我怀疑问题出在“位置”字段的格式/值上,请参阅下面的图片,但我真的不知道它出了什么问题。
firebase firebase-security firebase-console google-cloud-firestore
是否可以获得一些概述(在 Google Cloud 控制台或 Firebase 控制台中),我可以在其中查看我的 Firebase(或 Google Cloud)函数运行了多少次?在 GC 控制台中,我只能找到每个函数的“每秒调用次数”图表。另一方面,在 Firebase 控制台中,我只能找到包含所有函数的调用次数的图表。我想知道我的哪些功能消耗了我的配额。谢谢。
firebase google-cloud-console google-cloud-functions firebase-console
在 Firebase 的 Firestore 中,对项目具有写入权限的用户只需单击一下即可删除任何文档,甚至是包含多个文档的整个集合。这是一个主要的安全问题,因为我的任何团队成员最终都可能会在一分钟内通过 Firebase 控制台删除包含数百万个文档的整个集合。
有没有办法禁用它?
单击删除整个集合:
用户也可以挑选和删除文档:
我在 Firebase 中使用实时数据库,不小心点击了 Cloud Firestore。从那时起,每当我想访问实时数据库时,它默认为 Cloud Firestore,我必须单击并选择我正在使用的数据库,非常烦人。有没有办法禁用或删除它?
firebase firebase-realtime-database firebase-console google-cloud-firestore
我最近开始使用 firebase 存储和 firebase 功能。现在我一直在开发从功能到存储的文件上传。
我已经让它工作了(上传完成并且文件出现在存储部分),但是,图像永远保持这样(永远在右侧加载):
我认为这是我的代码中的错误。但是,如果我打开 Google Cloud Platform - Storage,图像就会出现,我可以打开它并进行预览。
在 firebase 存储中,如果我打开图像(选择它并单击打开),它会返回以下网址:https : //console.firebase.google.com/u/0/undefined
我可能做错了什么?这是我正在使用的代码:
function uploadImage() {
const newImageData = "data:image/png;base64,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"
var mimeTypes = require('mimetypes');
var image = newImageData,
mimeType = image.match(/data:([a-zA-Z0-9]+\/[a-zA-Z0-9-.+]+).*,.*/)![1],
fileName = 'test.' + mimeTypes.detectExtension(mimeType),
base64EncodedImageString = image.replace(/^data:image\/\w+;base64,/, ''),
imageBuffer = new Buffer(base64EncodedImageString, 'base64');
// Instantiate the GCP Storage instance
const { Storage } = require('@google-cloud/storage');
const googleCloudStorage = new Storage(firebaseSettings);
const bucket = googleCloudStorage.bucket('projectID.appspot.com');
var file = bucket.file(fileName);
return file.save(imageBuffer, {
metadata: …Run Code Online (Sandbox Code Playgroud)我正在使用 firestore 仪表板浏览我收藏中的一些文档。在一种特殊情况下,我希望在名为 private 的集合中查找文档,但是当我在“按字段筛选”中输入“id”并指定我希望其匹配的 ID 时,仪表板找不到任何内容。
我想做的就是使用仪表板通过 ID 在集合中查找特定文档。知道如何做到这一点吗?看起来这是一个很平常的功能,我只是很惊讶 firebase 没有它?!
Firebase 控制台中的“云消息传递”部分是否已删除?我还尝试检查文档,但它只是将我重定向到 Firebase 控制台项目。
https://firebase.google.com/docs/cloud-messaging/js/send-with-console