Firebase gibt mehrere IDs zurück. Welche ist eindeutig?

Ich bin neu in Firebase und versuche, die Firebase Auth-API in meine Anwendung einzubinden. Ich habe die Dokumentation der neueren aktualisierten Dokumentation von @ befolgOffizielle Seit und alles funktioniert gut.

Ich habe mich erfolgreich angemeldet und in meinem Dashboard habe ich alle Benutzer, nachdem sie sich angemeldet haben.

Mein Problem ist, ich bin so verwirrt über verschiedene IDs von Firebase zurückgegeben

Code lautet wie folgt:

 for (UserInfo profile : user.getProviderData()) {
                // Id of the provider (ex: google.com)
                String providerId = profile.getProviderId();
                //if Id of the provider is firebase it means we have successfully get back data after saving in firebbase hence we continue to app
                if(providerId.equals("firebase")) {
                    // UID specific to the provider
                    Other.SavePref(this, "LoginToken", profile.getUid());

                    // Name, email address, and profile photo Url
                    String name = profile.getDisplayName();
                    String email = profile.getEmail();
                    Uri photoUrl = profile.getPhotoUrl();

                    Log.e("userinfo", "  ::  " + profile.getUid()+ " :: " + name + " :: " + email + " :: " + photoUrl);
                }
            };

wie im obigen Code überprüfe ich nur, ob providerId Firebase ist, dann speichere ich Informationen, aber wenn ich es nicht tue, gibt es mir Daten zweimal

von Firebasevon Google auch

und ich habe zwei Benutzer-IDs, wenn ich diese Methode verwende: profile.getUid (), Ich will nur wissen welche ist einzigartig? und was soll ich verwenden?

Und jemand kann einen Weg vorschlagen, was zu tun ist, nachdem er sich auf der Anwendungsseite erfolgreich angemeldet hat. Es wäre sehr hilfreich.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage