通常,在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);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)