使用Firebase Admin JS SDK以编程方式模拟用户以进行服务器端呈现

时间:2018-06-13 05:33:16

标签: javascript firebase firebase-authentication serverside-rendering firebase-admin

我尝试使用Firebase进行服务器端渲染,并且正在努力使用Admin SDK来模拟uid,以便遵循所有数据库安全规则,就好像请求来自具有相同uid的经过身份验证的用户一样。我知道initializeApp中的databaseAuthVariableOverride功能,但这只适用于单个初始化,而不是每秒可能的巨大数量。任何人对我有完全不同的方法或建议吗?

这相当于我想做的事情:

const getAdminAsUser = (authorizedUid) => firebaseAdmin.initializeApp({
    credential: firebaseAdmin.credential.cert(adminConfig),
    databaseURL: firebaseConfig.databaseURL,
    databaseAuthVariableOverride: {
        uid: authorizedUid,
    },
});

1 个答案:

答案 0 :(得分:0)

没有databaseAuthVariableOverride的替代品。如果它不能满足您的需求,请考虑找出另一种实现不依赖于它的限制的方法。