2017-08-03 41 views
0

火力地堡提供的儀表板2高級選項來管理重複認證的獲得用戶的電子郵件地址:火力地堡:如何此前谷歌驗證方法

首先,每個電子郵件地址多個帳戶 其次,每一個帳戶電子郵件地址

身份驗證與「每個電子郵件地址一個帳戶」按預期工作,但當我嘗試「多個帳戶每個電子郵件地址」,Auth回調不會返回用戶的電子郵件地址(即空),也不emailVerified字段是真實的。

可能的原因是什麼? Firebase是否自願實施此故障?

回答

0

這是由設計,頂級電子郵件currentUser.email必須是唯一的。在該模式下,「每個電子郵件有多個帳戶」,您可以擁有多個帳戶並使用該電子郵件,因此在此模式下(密碼帳戶除外)不會設置此用戶標識符發生衝突。您始終可以通過currentUser.updateEmail' API but the Auth backend will enforce the uniqueness. You can access the provider email via the providerData on the user currentUser.providerData [0] .email`進行設置。如果您使用Google作爲提供商並且未在網絡signInWithPopup/Redirect流中獲取Google電子郵件,請確保您詢問「電子郵件」OAuth範圍。

+0

在模式「多個帳戶每封電子郵件」,我試着用Twitter和Facebook。它照常返回電子郵件地址。非常適合使用「每個電子郵件地址一個帳戶」,而不是使用複雜的邏輯來存儲電子郵件。感謝您的輸入。 –