O X dobrou a taxa de sucesso de login após adotar as chaves de acesso
Leitura de 3 min
De últimas notícias e entretenimento a esportes e política, o X é um app de rede social que ajuda quase 500 milhões de usuários no mundo todo a ficar por dentro de tudo com comentários ao vivo. Recentemente, os desenvolvedores do X reformularam o processo de login do app Android para que os usuários nunca percam as conversas que lhes interessam. Usando a API Credential Manager, a equipe implementou uma nova autenticação por chave de acesso para um acesso mais rápido, fácil e seguro ao app.
Simplificando o login com chaves de acesso
Hoje, os sistemas tradicionais de autenticação baseados em senha são menos seguros e mais propensos a ataques cibernéticos. Muitos usuários costumam escolher senhas fáceis de adivinhar, que podem ser facilmente descobertas por agentes maliciosos usando ataques de força bruta. Eles também reutilizam as mesmas senhas em várias contas, o que significa que, se uma senha for descoberta, todas as contas serão comprometidas.
As chaves de acesso eliminam totalmente a necessidade de senhas, resolvendo a preocupação crescente com a segurança das contas devido a senhas fracas e ataques de phishing. O recurso oferece uma experiência de login mais segura e integrada, sem que os usuários precisem se lembrar de nomes de usuário ou senhas.
"As chaves de acesso são uma maneira mais simples e segura de fazer login, substituindo as senhas por PINs ou dados biométricos, como impressões digitais ou reconhecimento facial", disse Kylie McRoberts, chefe de segurança do X. "Analisamos o uso de chaves de acesso para facilitar e proteger o login dos usuários, ajudando a proteger as contas sem o incômodo de lembrar senhas."
Desde a implementação das chaves de acesso, a equipe do X observou uma redução significativa no tempo de login e métricas que mostram um fluxo de login melhor. Com as chaves de acesso, a taxa de login bem-sucedido do app dobrou em comparação com quando ele dependia apenas de senhas. A equipe também observou uma queda nas solicitações de redefinição de senha de usuários que ativaram as chaves de acesso.
De acordo com os desenvolvedores do X, a adoção de chaves de acesso também trouxe benefícios além da segurança aprimorada e de uma experiência de login simplificada, como custos mais baixos e uma UX melhor.
"As chaves de acesso nos permitiram reduzir as despesas relacionadas à autenticação de dois fatores por SMS, porque oferecem uma autenticação forte e inerente", disse Kylie. "E com a facilidade de login, os usuários têm mais chances de interagir com nossa plataforma, já que há menos atrito para lembrar ou redefinir senhas."
As chaves de acesso usam criptografia de chave pública para autenticar usuários e fornecer chaves privadas. Isso significa que sites e apps podem ver e armazenar a chave pública, mas nunca a chave privada, que é criptografada e armazenada pelo provedor de credenciais do usuário. Como as chaves são exclusivas e vinculadas ao site ou app, elas não correm risco de phishing, o que aumenta ainda mais a segurança.
Integração total usando a API Credential Manager
Para integrar as chaves de acesso, os desenvolvedores do X usaram a API Credential Manager do Android, o que tornou o processo "extremamente simples", de acordo com Kylie. A API unifica o Smart Lock, o One Tap e o Login do Google em um único fluxo de trabalho simplificado. Isso também permitiu que os desenvolvedores removessem centenas de linhas de código, o que impulsionou a implementação e reduziu a sobrecarga de manutenção.
No final, a migração para o Gerenciador de credenciais levou apenas duas semanas para ser concluída por X desenvolvedores, seguidas por mais duas semanas para oferecer suporte total às chaves de acesso. Essa foi uma "migração muito rápida" e a equipe "não esperava que fosse tão simples e direta", disse Saurabh Arora, engenheiro de equipe do X. Graças à API simples do Credential Manager, que usa corrotinas, as complexidades de lidar com várias opções de autenticação foram essencialmente removidas, reduzindo o código, a probabilidade de bugs e os esforços gerais do desenvolvedor.
X desenvolvedores observaram uma melhoria significativa na velocidade de desenvolvimento ao integrar a API Credential Manager. Com a mudança para a adoção de chaves de acesso usando a API Credential Manager, eles alcançaram:
- Redução de 80% no código do módulo de autenticação
- 90% de resolução de bugs de casos extremos legados
- Redução de 85% no código de processamento do GIS, do One Tap e do Smart Lock
O uso dos métodos de nível superior da API Credential Manager, como createCredential e getCredential, simplificou a integração ao remover as complexidades da lógica personalizada em torno de protocolos individuais. Essa abordagem uniforme também permitiu que os desenvolvedores do X usassem uma única interface consistente para lidar com vários tipos de autenticação, como chaves de acesso, senhas e logins federados, como o recurso Fazer Login com o Google.
"Com os métodos simples de API do Credential Manager, podemos recuperar chaves de acesso, senhas e tokens federados com uma única chamada, reduzindo a lógica de ramificação e tornando o processamento de respostas mais limpo", disse Saurabh. "O uso de diferentes métodos de API, como createCredential() e getCredential(), também simplificou o armazenamento de credenciais, permitindo que lidássemos com senhas e chaves de acesso em um só lugar."
Os desenvolvedores do X não enfrentaram muitos desafios ao adotar o recurso Fazer Login com o Google usando a API Credential Manager. Ao substituir o código anterior do Login do Google, do Um Toque e do Smart Lock do X por uma implementação mais simples do Credential Manager, os desenvolvedores não precisaram mais lidar com status de conexão ou desconexão e resultados de atividades, o que reduziu a margem de erro.
Um futuro com chaves de acesso
A integração de chaves de acesso do X mostra que é possível ter uma experiência de autenticação mais segura e fácil de usar. Ao usar a API Credential Manager, os desenvolvedores do X simplificaram o processo de integração, reduziram possíveis bugs e melhoraram a segurança e a velocidade do desenvolvedor, além de aprimorar a experiência do usuário.
"Nosso conselho para desenvolvedores que estão considerando a integração de chaves de acesso é aproveitar a API Credential Manager", disse Saurabh. "Ela simplifica o processo e reduz o código que você precisa escrever e manter, melhorando a implementação para os desenvolvedores."
No futuro, o X planeja melhorar ainda mais a experiência do usuário, permitindo inscrições apenas com chaves de acesso e oferecendo uma tela dedicada para o gerenciamento delas.
Primeiros passos
Saiba como melhorar a UX de login do seu app usando chaves de acesso e a API Credential Manager.
-
Estudos de casoO WhatsApp é a maior plataforma de mensagens do mundo, atendendo a bilhões de usuários em todo o mundo. É a ferramenta de comunicação padrão para pessoas em diversas regiões, conectando usuários por mensagens privadas, confiáveis e seguras.
Niharika Arora, Tracy Agyemang, Mayank Jain • Leitura de 8 min -
Estudos de casoA Uber usou a API Android Restore Credentials para simplificar o login em novos dispositivos, projetando uma redução de 4 milhões de logins manuais por ano e aumentando a retenção de usuários.
Niharika Arora, Tracy Agyemang • Leitura de 5 min -
Estudos de casoO Grab é o principal superapp do Sudeste Asiático, oferecendo serviços de entrega, mobilidade e serviços financeiros para milhões de usuários em oito países em um único app.
Ajesh Pai, Nguyen Van Minh, Tracy Agyemang • Leitura de 5 min
Receba os insights mais recentes sobre o desenvolvimento para Android na sua caixa de entrada toda semana.