2017-07-17 157 views
1

我正在使用Firebase Web SDK 4.0.0,並希望允許我的用戶驗證同一個帳戶的多個電子郵件地址。對於上下文,我的目標是接收來自[email protected][email protected]的電子郵件,並知道它肯定來自Dave(uid 123456789)。Firebase驗證同一用戶的多個電子郵件地址

我擡頭看了docs about linking accounts,但我認爲這種方法不會起作用,因爲我需要多個電子郵件。

我想過把電子郵件存儲在數據庫中,並將它們鏈接到用戶,但沒有掛入Firebase驗證過程(我想使用)。

任何想法如何處理這將是非常有益的。

+0

我對如何做到這一點有一些想法。在Firebase身份驗證中鏈接多個電子郵件是不可能的。但是,您可以使用Firebase數據庫來鏈接這些電子郵件,但爲什麼您希望用戶有多個電子郵件? – UmarZaii

+0

@UmarZaii我的應用*收到*電子郵件,因此我希望允許用戶從多個電子郵件帳戶發送電子郵件,並將其歸因於相同的Firebase用戶帳戶。 – James

+0

您是從多個帳戶發送電子郵件的意思是什麼? – UmarZaii

回答

1

如果你想讓用戶在他的賬戶中註冊多個郵件。您必須在Firebase數據庫中進行鏈接。以下是如何在數據庫中實現結構。

{ 
    "userAuth": { 
    "userId001": { 
     "userRNGId": "abc123", 
     "userEmail": "[email protected]" 
    }, 
    "userId002": { 
     "userRNGId": "abc123", 
     "userEmail": "[email protected]" 
    } 
    }, 

    "userList": { 
    "abc123": { 
     "userName": "James", 
     "occupation": "Programmer", 
     "userAccounts": { 
     "userId001": { 
      "userAuth": "userId001" 
     }, 
     "userId002": { 
      "userAuth": "userId002" 
     } 
     } 
    } 
    } 
} 

使用此結構,您仍可以使用Firebase身份驗證來驗證其電子郵件地址。

userId001userId002是從火力認證創建的RNG。

在userRNGId(例如abc123)中,您應該創建隨機用戶標識,以便所有電子郵件都將鏈接到該標識。

我希望它有幫助。

+0

感謝你 - 這與我腦海中的選擇類似。我需要查看文檔以找出多個地址的驗證以及登錄用戶的流程。這是我懷疑使這種方法比我想要的更復雜的一點。感謝您的貢獻。 – James

+0

沒問題,我很高興我可以幫助:) – UmarZaii