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
silentSignIncom 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
filterByAuthorizedAccountsdefinido comotrueesetAutoSelectEnableddefinido comotrue. 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.
- Com o Credential Manager, você solicita autenticação com
- 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.