2016-08-12 99 views
4

我在使用多個身份驗證,如Facebook,谷歌和電子郵件/密碼火力的幫助android應用工作。每種認證都可以單獨使用。火力地堡管理多個身份驗證提供者

但是,當我與谷歌的首頁,然後退出後來當我使用Facebook的使用相同的電子郵件ID進行登陸..

它說。

com.google.firebase.auth.FirebaseAuthUserCollisionException:一個 賬號設置了相同的電子郵件地址,但不同 登錄憑據存在。使用與此 電子郵件地址相關的提供商登錄。

我想要做的就是當用戶嘗試使用不同的身份驗證提供程序通過使用相同的電子郵件ID登錄時合併帳戶。

是,有沒有辦法用火力來處理這個問題。

請幫忙。

+0

請參閱https://firebase.google.com/docs/auth/android/account-linking –

+3

但是,我認爲帳戶關聯只有在您已經登錄系統時纔有效。 – pike

+0

@pike您是否管理過它? –

回答

-5

發生這種情況,因爲你使用相同的電子郵件ID登錄到Facebook和谷歌,所以如果你只是想測試,與所有的聯合身份驗證您的應用程序的工作,我建議你刪除您創建一個用戶每次。

要做到這一點只要進入火力地堡控制檯的權威性部分,刪除用戶這樣 enter image description here

+2

我要說的是認證工作正常......我想合併。不刪除它。因此,同一用戶可以使用多個auth提供程序登錄。 – pike

+0

好吧,我不知道解決這一:( –

+1

嗯..同樣在這裏,我相信聯的帳戶應該在這種情況下工作,但事實是鏈接帳戶只有當用戶已經登錄了......我很堅持工作:( –

18

只是改變它在這裏..那好..歡迎您

enter image description here

+6

如果你這樣做,你得到一個奇怪的數據庫 – r3dm4n

+2

請不要做,這是一個錯誤的做法一貫的方式在文檔規定:。https://firebase.google.com/docs/auth/android/account - 鏈接 –

+0

@RishabhChandel請參閱Pike對Frank的評論,在他的問題評論中。 –