2017-02-14 42 views
0

目前,我試圖通過單獨使用'firebase-tools'包將已經哈希密碼的用戶導入到Firebase中。我能夠通過使用命令列出我目前的項目:使用auth的麻煩:從firebase-tools包中導入函數作爲node.js模塊

 client.list({ 
 
      token:fbToken 
 
     }).then(function(data){ 
 
      console.log(data); 
 
     });

但我無法嘗試使用身份驗證時,輸入任何用戶:導入命令。

 client.auth:import({ 
 
      account_file: "driverList.json", 
 
      project:"projectName", 
 
      token: fbToken, 
 
      hash-algo: "BCRYPT" 
 
     }).then(function(data){ 
 
      console.log(data); 
 
     });

我認爲,這是因爲AUTH進口CLI語法不容易翻譯成JavaScript像其他一個字的命令(列表,註銷等)。我試過看文檔,但沒有運氣。

有沒有人有任何想法如何去解決這個問題?這是一個鏈接到git repo

+0

可能有幫助的一件事是,破折號應該是camelcased和args應該命名爲:'{dataFile:'driverList.json',項目:'project-id',令牌:fbToken,hashAlgo:'BCRYPT'}' –

回答

0

我也遇到了麻煩,並且在圖書館中花了四周時間來嘗試尋找答案。在index.jsfile here中,您可以看到列出的bash命令的別名。因此,對於auth:import,您應該致電client.auth.upload。不過,我還沒有找到任何有關您需要用於節點功能的參數的文檔。我懷疑他們被埋在他們的corresponding alias here中,但即使在deploy函數中也沒有列出他們在README中使用它的參數。如果有人發現任何關於使用參數的文檔,我也很想知道。