我尝试使用Firebase进行服务器端渲染,并且正在努力使用Admin SDK来模拟uid,以便遵循所有数据库安全规则,就好像请求来自具有相同uid的经过身份验证的用户一样。我知道initializeApp中的databaseAuthVariableOverride功能,但这只适用于单个初始化,而不是每秒可能的巨大数量。任何人对我有完全不同的方法或建议吗?
这相当于我想做的事情:
const getAdminAsUser = (authorizedUid) => firebaseAdmin.initializeApp({
credential: firebaseAdmin.credential.cert(adminConfig),
databaseURL: firebaseConfig.databaseURL,
databaseAuthVariableOverride: {
uid: authorizedUid,
},
});
答案 0 :(得分:0)
没有databaseAuthVariableOverride的替代品。如果它不能满足您的需求,请考虑找出另一种实现不依赖于它的限制的方法。