2016-05-31 152 views
3

我使用標準的電子郵件+密碼身份驗證提供程序。Firebase創建用戶「手動」

在某些情況下,我必須手動創建一個Firebase用戶。這個流程就像使用定義的電子郵件+生成的密碼調用REST api一樣,並且如果成功使用其密碼發送歡迎電子郵件給用戶。像轉發用戶註冊一樣。

我閱讀了他們的文檔,找不到太多內容。 (新文檔甚至不提供用於用戶管理的REST API部分..好,只是要清楚,新的「谷歌」樣式的文檔,無論如何都差不多:))。

有人已經做了類似的事情,可以幫助我嗎?

順便說一句:它也可以通過createUserWithEmailAndPassword()創建它們的客戶端,但是這個函數會自動重新認證新用戶,這在我的場景中不會發生。是否可以使用createUserWithEmailAndPassword()而不自動登錄用戶?

回答

4

您可以創建在您的客戶端的新火力地堡應用程序上下文,然後調用createUserWithEmailAndPassword()有:

var authApp = firebase.initializeApp({ 
    // ... 
}, 'authApp'); 
var detachedAuth = authApp.auth(); 

detachedAuth.createUserWithEmailAndPassword('[email protected]', 'asuperrandompassword'); 

通過添加第二個參數initializeApp您創建一個單獨的背景下,將觸發重新認證後用戶創建。

+0

你好,邁克爾,非常感謝!這是訣竅:) –

+0

這是一個很好的解決方案。我沒有想到這一點 – Simon