我會定期更新我的模擬器的 Firestore 資料以盡可能接近生產。
我最近在啟用 Auth 模擬器的情況下更新了自定義宣告邏輯。uid 無法從 Admin Auth SDK 訪問我的任何用戶(因為他們不在模擬器中)。
根據檔案更新宣告:
getAuth()
.setCustomUserClaims(uid, { admin: true })
.then(() => {
// The new custom claims will propagate to the user's ID token the
// next time a new one is issued.
});
我(愚蠢地)通過關閉 Auth Emulator 解決了這個問題,該模擬器在開發和測驗時為生產用戶修改了自定義宣告。
有沒有辦法像 Firestore 那樣匯出身份驗證資料并匯入模擬器?
或者,
在 Auth Emulators 中創建假用戶時,有沒有辦法指定 uid(以匹配 Firestore)?
uj5u.com熱心網友回復:
在 Auth Emulators 中創建假用戶時,有沒有辦法指定 uid(以匹配 Firestore)?
createUser()
與 Admin SDK 一起使用時,您可以指定用戶 ID 。如果您有一個將 Firestore 檔案從生產遷移到模擬器的腳本,您可以使用檔案 ID 在同一腳本中創建用戶。
或者,您可以firebase auth:export
命令從生產客堆疊中匯出用戶,以防您只需要從本地檔案中讀取資料。
如果您只是指模擬器資料,那么您可以通過以下方式將轉儲的資料匯入模擬器:
firebase emulators:start --import dump_file
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/507497.html
標籤:Google Cloud Collective 火力基地 firebase 身份验证 firebase 工具
上一篇:如何在Firebase實時控制臺中添加新子節點在資料查看器中激活只讀和非實時模式以提高瀏覽器性能
下一篇:檢查此函式結果的簡寫是什么?