O Firebase retorna vários IDs. Qual é o único?

Eu sou novo no Firebase e estou tentando conectar a API de autenticação do Firebase ao meu aplicativo. Segui a documentação da documentação atualizada mais recente deSite oficial e tudo funciona bem.

Fiz o login bem-sucedido e, no meu painel, recebi todos os usuários após o login.

Meu problema é que estou confuso com os vários IDs retornados do Firebase

O código é o seguinte:

 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);
                }
            };

como no código acima, só estou verificando se o providerId é firebase, então eu armazeno informações, mas se não o fizer, ele me fornecerá dados duas vezes

de Firebasedo Google também

e eu tenho dois userIds se eu usar esse método:profile.getUid (), Eu só quero saberqual é o único? equal devo usar?

E alguém pode propor um caminho para o que fazer depois de obter êxito no login no lado do aplicativo. Seria muito útil.

questionAnswers(1)

yourAnswerToTheQuestion