2016-04-20 34 views
1

試圖更好地瞭解Firebase的工作原理。來自各種提供商的Firebase身份驗證

考慮這種情況:

應用程序通過Facebook驗證用戶,如此處所述。 https://www.firebase.com/docs/android/guide/login/facebook.html

public void onAuthenticated(AuthData authData) { id = authData.getUid()

我們希望以後能夠與不同的供應商,如Twitter,例如相同的用戶進行連接。

所以現在用戶用戶與Twitter和authData.getUid()認證是相同的Facebook(同樣跨提供保證 - 但不能確定這是如何工作的:)

問題

如果現在用戶卸載應用程序並重新安裝並僅通過twitter進行身份驗證,則id = authData.getUid()將是相同的?以便我們可以檢索先前存儲在users/id中的用戶的數據。對於多個提供者來說,這看起來是一個好方法嗎?

回答

0
  • 當單個用戶與多個不同的提供者進行驗證,他們將得到(在不同的設備上或標誌),用於每個

  • 當單個用戶將重新安裝的應用程序和進行認證不同的UID與同一個提供者,他們將得到相同的uid。

有關如何處理跨多個服務的單一用戶去因子回答,請參閱:How can I login with multiple social services with Firebase?

相關問題