2016-12-01 79 views
1

我一直在使用Firebase身份驗證,並且我一直在使用Facebook和Google登錄。當我開始時,不可能(或者我不知道)您可以限制每封電子郵件的帳戶,並使用Firebase數據庫安全規則和一些代碼來照顧它。在數據庫中,我現在每個電子郵件只有一個帳戶,但是在驗證帳戶中,每個電子郵件都有多個帳戶。我想合併它們,或者事實上在每個電子郵件規則中添加一個帳戶。那可能嗎?如果是,如何?如果不是,有沒有解決辦法?讓人們合併賬戶將是一件好事。謝謝!事實上,Firebase通過電子郵件合併用戶帳戶

回答

3

即使在Firebase身份驗證中創建了一些帳戶後,也可以使用同一電子郵件合併帳戶。

第一步是通過更改您的Firebase項目控制檯中的設置,禁止通過電子郵件發送多個帳戶。此更改僅適用於新用戶 - 所有現有用戶仍將像以前一樣登錄其現有帳戶。

由於您的應用只使用Google/Facebook登錄,因此您可以安全地從Firebase控制檯中刪除不需要的身份驗證帳戶。假設您的數據庫中有一個條目(userid_1,email),並且在您身份驗證項目中有兩個帳戶(userid_1,email,Google)和(userid_2,email,Facebook)。您可以使用Firebase控制檯或Firebase admin SDK刪除(userid_2,電子郵件,Facebook)帳戶。所有後續使用同一封電子郵件的登錄信息,無論是通過Google還是Facebook,都將始終返回userid_1帳戶。

+0

謝謝我會試試看! –

相關問題