Sobre a migração do Login do Google legado

Para simplificar a experiência de autenticação do seu app e garantir o futuro das suas práticas de desenvolvimento, migre do Login do Google para Android legado para o Gerenciador de credenciais do Android. O Login do Google para Android (como parte de com.google.android.gms:play-services-auth) foi descontinuado e será removido do SDK de autenticação do Google Play Services em uma versão futura.

Este guia explica as seguintes áreas:

  • Benefícios da migração para a API Credential Manager
  • Diferenças na implementação entre o SDK legado e o Credential Manager

Benefícios da API Credential Manager

O Credential Manager oferece várias vantagens importantes em relação ao Login do Google legado para Android. Ela oferece uma API simplificada e unificada que é compatível com recursos e práticas modernas, além de melhorar a experiência de autenticação para os usuários. Para saber mais sobre o Credential Manager, consulte Recursos do Credential Manager e a postagem do blog.

As principais vantagens das implementações do Fazer login com o Google incluem:

  • API unificada:oferece um único ponto de integração para todos os métodos de login, incluindo chaves de acesso, senhas e mecanismos de login federados.
  • Suporte ao botão "Fazer login com o Google":compatibilidade total com o botão padrão, permitindo que você o coloque diretamente nos fluxos de interface atuais.
  • Recursos de login integrado:solicita diretamente que os usuários façam login com a Conta do Google com um único toque, reduzindo o atrito durante a integração.
  • Segurança à prova de futuro:inclui suporte integrado para chaves de acesso, o novo padrão de autenticação sem senha.

Diferenças entre as abordagens

Confira as diferenças entre a experiência legada e a atualizada do Gerenciador de credenciais para Fazer login com o Google:

  • Se você já usou o silentSignIn com o login do Google legado, o comportamento do Credential Manager para login automático tem uma pequena diferença na experiência do usuário.
    • Com o Credential Manager, você solicita autenticação com filterByAuthorizedAccounts definido como true e setAutoSelectEnabled definido como true. Isso mostra uma página inferior por um curto período que não requer interação do usuário.
    • O resultado é semelhante a silentSignIn.
  • Ao contrário do SDK legado do Google Sign-In, que podia processar autenticação e autorização em uma chamada de API, a implementação atualizada do Credential Manager trata essas ações como distintas:
    • Autenticação:use o Gerenciador de credenciais para fazer login do usuário no seu app.
    • Autorização:use a API AuthorizationClient para ações específicas, como acessar o Google Drive. Para saber mais sobre autorização, consulte Autorizar o acesso aos dados do usuário. Essa separação ajuda a mapear os fluxos de usuários para a intenção do usuário. Seus usuários podem se inscrever ou fazer login com as Contas do Google deles. É possível solicitar permissões de autorização separadamente quando o app precisar delas, em vez de apenas no login.