只允许对Firebase的Cloud Functions进行写访问

只允许对Firebase的Cloud Functions进行写访问,第1张

只允许对Firebase的Cloud Functions进行写访问

通常,在Cloud Functions代码的顶部,您具有:

var functions = require('firebase-functions');

作为

firebase-functions
节点模块的一部分,您可以访问,
functions.config().firebase
它只是一个对象,它具有初始化Admin
SDK所需的一切,包括数据库URL和凭据实现(基于Application Default
Credentials)。如果您
console.log(functions.config().firebase)
在代码中,将看到它只是具有这些属性的对象,以及可能要在代码中使用的其他一些对象。

您可以添加

databaseAuthVariableOverride
到此对象以限制Admin
SDK的特权
。您可以覆盖对象本身:

var firebaseConfig = functions.config().firebase;firebaseConfig.databaseAuthVariableOverride = {  uid: 'some-uid',  foo: true,  bar: false};admin.initializeApp(firebaseConfig);

或者,您可以使用类似的

Object.assign()
方法将相关详细信息复制到新对象中:

var firebaseConfig = Object.assign({}, functions.config().firebase, {  databaseAuthVariableOverride: {    uid: 'some-uid',    foo: true,    bar: false  }});admin.initializeApp(firebaseConfig);


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5173124.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存