Resolver erros comuns do Gerenciador de credenciais

Este guia lista códigos de erro comuns e descrições relacionadas ao Gerenciador de credenciais e fornece algumas informações sobre as causas.

Código do erro e descrição Causa

android.os.TransactionTooLargeException

Isso é causado por um problema conhecido em que a API credentialManager.getCredential() no Android 14 e versões mais recentes não exibe a caixa de diálogo de login quando várias Contas do Google estão presentes no dispositivo. Esse problema ocorre especificamente com GetGoogleIdOption e não GetSignInWithGoogleOption. Esse problema foi corrigido no Google Play Services versão 24.40.XX e mais recentes.

CreateCredentialCancellationException ou GetCredentialCancellationException

O registro ou a recuperação da chave de acesso foi cancelado pelo usuário.

O usuário escolheu não criar ou usar uma credencial. Agora você pode ajustar a interface para oferecer um método alternativo de login ou passar para as próximas etapas do processo.

CreateCredentialCustomException ou GetCredentialCustomException

Ao usar um SDK de terceiros para fazer chamadas de API com um objeto de solicitação que subclassifica CreateCustomCredentialRequest ou GetCustomCredentialOption, você pode encontrar erros. Se isso ocorrer, verifique se o SDK tem constantes personalizadas de tipo de exceção que correspondam a e.type. Se nenhuma correspondência for encontrada, é seguro descartar ou registrar a exceção.

CreateCredentialInterruptedException ou GetCredentialInterruptedException

A operação pode ter sido interrompida porque o usuário acessou as configurações para reconfigurar os gerenciadores de senhas. Outros motivos também podem ter contribuído para a interrupção. Tente ligar de novo.

CreateCredentialUnknownException (link em inglês)

Durante o salvamento de senha, foi encontrada uma resposta de falha de senha de um toque 16: [28431] O salvamento de senhas foi ignorado, já que o usuário provavelmente vai receber uma solicitação de preenchimento automático do Android.

Esse erro só afeta o Android 13 e versões anteriores quando o Google é o provedor de preenchimento automático designado. Nesses casos, os usuários recebem uma solicitação de salvamento do preenchimento automático, e a senha é armazenada no Gerenciador de senhas do Google. É importante ressaltar que as credenciais salvas usando o Preenchimento automático do Google são sincronizadas bidirecionalmente com a API Credential Manager. Portanto, esse erro pode ser ignorado com segurança.

CreatePublicKeyCredentialDomException e GetPublicKeyCredentialDomException

É provável que a exceção do DOM contenha um domError mais específico. É possível mapeá-lo para um DomException do WebAuthn para mais detalhes.

CreatePublicKeyCredentialDomException e GetPublicKeyCredentialDomException

Não é possível validar a solicitação recebida.

O servidor do gerenciador de senhas não reconhece o ID do pacote do app. Isso indica um possível problema com a integração do servidor, especificamente a configuração de link de recurso digital. Verifique se o ID do pacote e o SHA estão corretos no arquivo de link de recurso.

CreatePublicKeyCredentialDomException:

Não é possível criar uma chave durante o registro

Esse problema pode surgir quando um usuário dispensa a caixa de diálogo de bloqueio de tela durante o registro.

CreatePublicKeyDomException e GetPublicKeyCredentialDomException

O registro da chave de acesso foi cancelado pelo usuário.

A recuperação da chave de acesso foi cancelada pelo usuário.

Esse problema pode surgir quando um usuário dispensa a caixa de diálogo de impressão digital durante o registro / recuperação de uma chave de acesso.

GetCredentialProviderConfigurationException e CreateCredentialProviderConfigurationException

getCredentialAsync nenhuma dependência do provedor encontrada

createCredentialAsync nenhuma dependência de provedor encontrada

A dependência androidx.credentials:credentials-play-services-auth:<latest-version> está ausente.

GetCredentialUnsupportedException ou CreateCredentialUnsupportedException

Seu dispositivo não oferece suporte ao gerenciador de credenciais.

Verifique se a biblioteca de credenciais está atualizada para a versão 1.2.1 ou superior.

GetPublicKeyCredentialException

Falha ao descriptografar a credencial

Esse problema ocorre ao tentar usar uma chave de acesso depois de fazer login e sair das Contas do Google. Instrua o usuário a fazer login novamente na Conta do Google no dispositivo.

NoCredentialException

Nenhuma credencial correspondente encontrada

Nenhuma credencial correspondente foi encontrada no dispositivo. Isso é esperado se o usuário não salvou nenhuma credencial anteriormente.

Não é possível criar uma chave de acesso porque os dados criptografados estão bloqueados

O usuário precisa redefinir os dados do lado do servidor do Chrome. Esses dados incluem favoritos e configurações do Chrome, além das senhas e chaves de acesso salvas. Para saber mais sobre os dados que o Chrome armazena, acesse a página Dados do Chrome na sua conta.

  1. Acesse chrome.google.com/sync.
  2. Na parte de baixo, selecione Remover dados.
  3. No dispositivo, ative a sincronização no Chrome.

On Begin Sign In Failure: 8: erro interno desconhecido.

A Conta do Google não está configurada corretamente no dispositivo. Pode haver um problema com a forma como o JSON da chave de acesso está sendo criado. Verifique se a implementação está correta.

Não foi possível acessar a conta de sincronização

A versão 24.40.XX do Google Play Services e versões mais recentes terão códigos de erro mais informativos. Por exemplo, em vez de "Não foi possível acessar a conta de sincronização", os autores de chamadas vão receber uma mensagem de erro de cancelamento.