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éme 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.