2016-10-01 19 views
0

確定這裏是我的錯誤:火力地堡如何處理linkWithCredential「ERROR_CREDENTIAL_ALREADY_IN_USE」在android系統

1 - 當應用程序與PHONE1,用戶登錄匿名開始。 Uid:ABC(link1

2- phone1用戶決定使用Google登錄登錄。用戶已經有一個UID:ABC,這樣用戶就可以通過谷歌登錄從匿名賬戶轉換爲永久賬戶。 (link2

3-使用phone2,應用程序首次啓動並匿名登錄。 Uid:ZYX(link1

4-隨着phone2,用戶想要使用同一個Google帳戶登錄。所以在這一點上使用linkWithCredential會導致「ERROR_CREDENTIAL_ALREADY_IN_USE」。 (link2

那麼這個問題的正確解決方案是什麼?

回答

4

您正在嘗試鏈接兩個的UID與同驗證憑據即用相同的谷歌帳戶。這本身就是一個重大的安全缺陷,而且在生產應用程序中絕不應該這樣做。

試圖鏈接用戶當與 AuthCredential對應另一個帳戶已在使用中根據火力的官方文檔

ERROR_CREDENTIAL_ALREADY_IN_USE

你還是試只需登錄,它會工作。您的當前操作等同於註冊。

請參閱these文檔以瞭解正確的谷歌登錄實施。爲您的上述程序工作。 您將首先刪除以前的用戶,以便鏈接到gmail帳戶的舊UID被刪除

請讓我知道,如果這個信息可以幫助你。

+0

謝謝你的迴應。我剛剛嘗試登錄,就像上面寫的信息一樣。有用! :) – MiloRambaldi

+0

@MiloRambaldi很高興它做到了。祝你好運 :) –