我在nodejs(expressjs)中創建一個網站,該網站將使用火熱庫管理員驗證API來使用id-token-verification
對用戶進行身份驗證。爲每個登錄用戶初始化管理員Firebase應用程序
此令牌將被保存到服務器會話,用於查詢實時數據庫將從服務器進行。
我的問題是關於限制的權限,該文件說,該databaseAuthVariableOverride
應該用於使用模擬用戶自己uid
Taken from the admin auth docs:
如果你希望你的服務器來模擬像訪問用戶行爲作爲該用戶的Firebase實時數據庫,您應該先驗證並解碼該用戶的ID令牌。然後,利用databaseAuthVariableOverride選項來限制你的服務器
的特權,因此爲每個用戶:
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://databaseName.firebaseio.com",
databaseAuthVariableOverride: {
uid: userId1
}
}, userId1)
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://databaseName.firebaseio.com",
databaseAuthVariableOverride: {
uid: userId2
}
}, userId2)
難道是初始化一個新的firebaseApp對於被登錄的每個用戶是可行的,還是有一個標準的方式來處理多個用戶的限制特權?