Casos de sucesso

A X melhorou a taxa de sucesso de login em 2 vezes após adotar as chaves de acesso

Leitura de 3 minutos
Niharika Arora
Engenheira de relações com desenvolvedores

De notícias de última hora e entretenimento a esportes e política, a X é um app de mídia social que tem como objetivo ajudar quase 500 milhões de usuários em todo o mundo a ter acesso a toda a história com comentários ao vivo. Recentemente, os desenvolvedores da X reformularam o processo de login do app Android para que os usuários nunca percam as conversas de que gostam. Usando a API Credential Manager, a equipe implementou uma nova autenticação de 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 senhas são menos seguros e mais propensos a ataques cibernéticos. Muitos usuários costumam escolher senhas fáceis de adivinhar, que podem ser quebradas por invasores com ataques de força bruta. Eles também reutilizam as mesmas senhas em várias contas, o que significa que, se uma senha for hackeada, todas as contas serão comprometidas.

As chaves de acesso resolvem a crescente preocupação com a segurança da conta causada por senhas fracas e ataques de phishing, eliminando completamente a necessidade de senhas. O recurso oferece uma experiência de login mais segura e simples, liberando os usuários da necessidade de lembrar nomes de usuário ou senhas.

"As chaves de acesso são uma maneira mais simples e segura de fazer login, substituindo senhas por PINs ou dados biométricos, como impressões digitais ou reconhecimento facial", disse Kylie McRoberts, chefe de segurança da X. "Exploramos o uso de chaves de acesso para tornar o login mais fácil e seguro para os usuários, ajudando a proteger as contas sem a dificuldade de lembrar senhas."

Desde a implementação das chaves de acesso, a equipe da X observou uma redução substancial nos tempos de login e nas métricas que mostram um fluxo de login aprimorado. Com as chaves de acesso, a taxa de sucesso de login 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 da X, a adoção de chaves de acesso trouxe benefícios além da segurança aprimorada e de uma experiência de login simplificada, como custos mais baixos e UX melhorada.

"As chaves de acesso nos permitiram reduzir as despesas relacionadas à autenticação de dois fatores baseada em 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 dificuldade para lembrar ou redefinir senhas."

As chaves de acesso dependem da criptografia de chave pública para autenticar os usuários e fornecer chaves privadas. Isso significa que sites e apps podem conferir 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 podem ser alvo de phishing, o que aumenta ainda mais a segurança.

xSaurabh.png

Integração perfeita usando a API Credential Manager

Para integrar as chaves de acesso, os desenvolvedores da X usaram a API Credential Manager do Android, o que tornou o processo "extremamente tranquilo", de acordo com Kylie. A API unifica o Smart Lock, o Um toque 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, impulsionando a implementação e reduzindo a sobrecarga de manutenção.

No final, a migração para o Credential Manager levou apenas duas semanas para ser concluída pelos desenvolvedores da X, seguida de 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 da X. Graças à API simples e com tecnologia de corrotina do Credential Manager, as complexidades do processamento de 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.

Os desenvolvedores da X observaram uma melhoria significativa na velocidade do desenvolvedor ao integrar a API Credential Manager. Com a mudança para a adoção de chaves de acesso pela API Credential Manager, eles alcançaram:

  • Redução de 80% no código do módulo de autenticação
  • Resolução de 90% dos bugs de casos extremos legados
  • Diminuição de 85% no código de processamento do SIG, um toque e Smart Lock

O uso dos métodos de nível superior da API Credential Manager, como createCredential e getCredential, simplificou a integração removendo complexidades de lógica personalizada em torno de protocolos individuais. Essa abordagem uniforme também significou que os desenvolvedores da X poderiam usar uma única interface consistente para processar vários tipos de autenticação, como chaves de acesso, senhas e logins federados, como o Fazer login com o Google.

"Com os métodos simples da 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 processássemos senhas e chaves de acesso em um só lugar."

Os desenvolvedores da X não enfrentaram muitos desafios ao adotar o Fazer login com o Google usando a API Credential Manager. A substituição do código anterior do Login do Google, um toque e Smart Lock da X por uma implementação mais simples do Credential Manager significou que os desenvolvedores não precisavam mais processar status de conexão ou desconexão e resultados de atividades, reduzindo a margem de erro.

passkeys.png

Um futuro com chaves de acesso

A integração de chaves de acesso da X mostra que é possível alcançar uma experiência de autenticação mais segura e fácil de usar. Ao aproveitar a API Credential Manager, os desenvolvedores da X simplificaram o processo de integração, reduziram possíveis bugs e melhoraram a segurança e a velocidade do desenvolvedor, tudo isso aprimorando 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 realmente simplifica o processo e reduz o código que você precisa escrever e manter, tornando a implementação melhor para os desenvolvedores."

No futuro, a X planeja aprimorar ainda mais a experiência do usuário, permitindo inscrições apenas com chaves de acesso e fornecendo uma tela dedicada de gerenciamento de chaves de acesso.

Primeiros passos

Aprenda a melhorar a UX de login do seu app usando chaves de acesso e a API Credential Manager.

Escrito por:

Continuar lendo