Com o recurso "Restaurar credenciais" do Gerenciador de credenciais, os usuários podem restaurar automaticamente as contas de apps e fazer login ao abrir um app pela primeira vez depois de configurar um novo dispositivo. Uma credencial de restauração, também conhecida como chave de restauração, é um tipo de credencial que pode ser salva localmente ou fazer backup em um provedor de nuvem e, em seguida, usada para provisionar o acesso no novo dispositivo do usuário.
Neste guia, presumimos que você esteja familiarizado com os seguintes conceitos:
Vantagens
Os benefícios do recurso "Restaurar credenciais" incluem:
- Experiência do usuário integrada: os usuários podem começar a usar o app imediatamente no novo dispositivo sem precisar fazer login manualmente.
- Aumento da retenção de usuários e redução dos custos de suporte: o login automático durante upgrades de dispositivos evita o abandono de usuários e reduz significativamente os custos de suporte associados a contas abandonadas e fluxos de recuperação de senha.
- Segurança reforçada: a restauração silenciosa de credenciais elimina telas de login extras e solicitações manuais de recuperação de conta, reduzindo a vulnerabilidade a ataques de phishing e roubo de credenciais.
- Engajamento imediato: você pode engajar os usuários com notificações ou outros avisos assim que eles começarem a usar o novo dispositivo.
- Suporte a vários mecanismos de autenticação: funciona com vários mecanismos de autenticação, incluindo:
Visão geral do processo
As seções a seguir descrevem o processo necessário em cada dispositivo:
No dispositivo anterior
Gere a chave de restauração depois que o usuário se autenticar no app, imediatamente após o login e durante uma inicialização subsequente do app se ele já estiver conectado. O serviço de backup do Android armazena automaticamente a chave de restauração gerada no dispositivo e, com base nas configurações de backup do usuário, também a salva na nuvem.
Para fazer backup na nuvem, o usuário precisa atender aos seguintes requisitos:
- Ter feito login na própria Conta do Google.
- Ter o backup de dados do Android ativado. Para mais informações, consulte Backup de dados.
- Ter um mecanismo de desbloqueio de tela configurado, como padrão, PIN, senha ou biometria.
Se essas condições não forem atendidas, um E2eeUnavailableException será gerado.
No novo dispositivo
Quando o usuário configura o novo dispositivo, as credenciais de restauração funcionam silenciosamente em segundo plano durante o processo de configuração. Os usuários podem restaurar dados usando as seguintes opções:
- De um backup na nuvem: se um backup na nuvem for usado, a chave de restauração será baixada com os dados do app para o novo dispositivo.
- Usando uma transferência de dispositivo para dispositivo: quando os usuários conectam os dispositivos antigos e novos com um cabo USB, a chave de restauração é movida do dispositivo antigo para o novo pelo cabo USB.
Depois que a chave de restauração estiver disponível no novo dispositivo, use-a para fazer login do usuário.
Combinar o Restaurador de Credenciais com o Backup de dados do app
Além de fazer login, o app precisa transferir as configurações locais, os rascunhos off-line e as preferências de tema escuro do usuário para oferecer uma transição de dispositivo completa e sem problemas:
- Restaurar identidade: use as credenciais de restauração para reautenticar silenciosamente o acesso à conta.
- Restaurar estado e preferências: configure o
Backup automático (
dataExtractionRules) para preservar as preferências do usuário, bancos de dados locais e o estado do app em transferências de dispositivos por cabo e na nuvem.
Gerenciar vários perfis do sistema e contas de apps
Ao implementar o recurso "Restaurar credenciais", considere as seguintes restrições relacionadas a apps de várias contas e perfis no nível do sistema.
Apps com várias contas conectadas
Alguns apps permitem que os usuários alternem entre várias contas ativas (por exemplo, uma conta de e-mail pessoal e uma de trabalho no mesmo app). A restauração de credenciais aceita apenas uma conta por app. Se um usuário fizer login em várias contas, selecione apenas uma para criar a chave de restauração. Normalmente, essa é a conta principal ou usada mais recentemente.
Dispositivos com vários perfis do sistema
Em dispositivos configurados com perfis de sistema separados (como um dispositivo corporativo com um perfil de trabalho e um perfil pessoal), a chave de restauração só fica disponível para o perfil que foi configurado primeiro no dispositivo.
Limitações
A API Restore Credentials funciona em dispositivos móveis, mas não em formatos diferentes.