前言

Firebase Authentication (身分認證)  是一個使用者帳戶管理服務,他能降低開發人員對於帳戶管理開發的負擔,並讓管理人員輕鬆地管理使用者資料。最近遇到一個朋友的專案,想要開設一個新的 UAT 環境進行測試,需要將 Production 的使用者資料匯入新的 Firebase ,就簡單研究一下如何進行匯入/匯出功能。本篇文章若有錯誤會任何建議,請各位先進不另提出。




介紹

在本篇文章,我們將透過 Firebase CLI 來進行匯入/匯出工作,您需要先安裝 npm 工具,而此工具會由 node.js 安裝程式提供。



當您安裝完成 node.js,以管理者身分開啟 command line 或 powershell,輸入下列指令安裝 firebase cli
 
npm install -g firebase-tools


透過下列指令,登入 firebase 帳號
 
firebase login


接下來我們要做匯出的動作,其指令格式如下:
firebase auth:export [匯出檔案名稱] --format=[JSON 或 CSV] --project=[firebase專案 id]
 
firebase auth:export userdata.json --format=JSON --project=project-prod
注意:匯出檔案名稱的副檔名要給 json 或 csv,不然再匯入的時候會出現錯誤


您能夠在目錄下發現剛剛會出來的資料


接下來我們要將這些資料匯入到新的環境,其指令格式如下
firebase auth:import [匯出檔案名稱] --project=[firebase專案 id]
 
firebase auth:import userdata.json --project=project-uat

匯入成功,您也能開啟 Firebase > 新環境專案 > Authentication 檢查資料是否正確


另外 import 的指令可以給的參數很多,包含 hash-algo (加密密碼)、 hash-key...等,您能在官方文件 auth:import and auth:export 找到更多資料。