2016-04-20 12 views
1

Versuchen, besser zu verstehen, wie Firebase funktioniert.Firebase-Authentifizierung von verschiedenen Anbietern

Betrachten Sie dieses Szenario:

App authentifiziert Benutzer über facebook, wie hier beschrieben. https://www.firebase.com/docs/android/guide/login/facebook.html

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

wir wollen zum Beispiel später in die Lage sein mit dem gleichen Benutzer mit anderen Anbietern wie Twitter zu verbinden.

So Benutzer jetzt Benutzer mit Twitter und authData.getUid authentifizieren() ist das gleiche wie in Facebook (gleiches für Anbieter garantieren - aber nicht sicher, dass dies ist, wie es funktioniert :)

Frage:

Wenn jetzt der Benutzer die App deinstalliert und sie erneut installiert und sich nur mit Twitter authentifiziert, ist die id = authData.getUid() die gleiche? so dass wir die Daten für den Benutzer abrufen können, die wir zuvor in users/id gespeichert haben. Sieht das auch nach einem guten Ansatz für mehrere Anbieter aus?

Antwort

0
  • Wenn ein einzelner Benutzer mit mehreren verschiedenen Anbietern authentifiziert hat, wird sie eine andere uid für jede

  • bekommen Wenn ein einzelner Benutzer neu installiert die App und authentifiziert (oder Zeichen in auf einem anderen Gerät) mit dem gleichen Anbieter erhalten sie die gleiche UID.

Für die de-Faktor Antwort auf, wie ein einzelner Benutzer über mehrere Dienste zu handhaben, finden Sie unter: How can I login with multiple social services with Firebase?

Verwandte Themen