X a multiplié par deux son taux de réussite de connexion après avoir adopté les clés d'accès
Temps de lecture : 3 min
Des alertes info au divertissement, en passant par le sport et la politique, X est une application de réseau social qui vise à aider près de 500 millions d'utilisateurs dans le monde à obtenir l'intégralité de l'actualité avec tous les commentaires en direct. Récemment, les développeurs de X ont repensé le processus de connexion de l'application Android afin que les utilisateurs ne manquent jamais les conversations qui les intéressent. À l'aide de l'API Credential Manager, l'équipe a implémenté une nouvelle authentification par clé d'accès pour un accès plus rapide, plus simple et plus sûr à l'application.
Simplifier la connexion avec les clés d'accès
Aujourd'hui, les systèmes d'authentification traditionnels basés sur un mot de passe sont moins sécurisés et plus vulnérables aux cyberattaques. De nombreux utilisateurs choisissent souvent des mots de passe faciles à deviner, que les pirates informatiques peuvent facilement craquer à l'aide d'attaques par force brute. Ils réutilisent également les mêmes mots de passe sur plusieurs comptes, ce qui signifie que si un mot de passe est piraté, tous les comptes sont compromis.
Les clés d'accès répondent aux préoccupations croissantes concernant la sécurité des comptes face aux mots de passe peu sécurisés et aux attaques par hameçonnage, en éliminant complètement le besoin de mots de passe. Cette fonctionnalité offre une expérience de connexion plus sûre et plus fluide, sans que les utilisateurs aient à mémoriser leurs noms d'utilisateur ou leurs mots de passe.
"Les clés d'accès sont une solution plus simple et plus sûre pour se connecter. Elles remplacent les mots de passe par des codes ou des données biométriques comme les empreintes digitales ou la reconnaissance faciale", a déclaré Kylie McRoberts, responsable de la sécurité chez X. "Nous avons envisagé d'utiliser des clés d'accès pour permettre aux utilisateurs de se connecter plus facilement et de manière plus sécurisée, et ainsi les aider à protéger leurs comptes sans avoir à mémoriser des mots de passe."
Depuis l'implémentation des clés d'accès, l'équipe X a constaté une réduction substantielle des temps de connexion et des métriques indiquant une amélioration du flux de connexion. Grâce aux clés d'accès, le taux de connexion à l'application a doublé par rapport à l'époque où elle ne reposait que sur les mots de passe. L'équipe a également constaté une baisse des demandes de réinitialisation du mot de passe de la part des utilisateurs ayant activé les clés d'accès.
Selon les développeurs de X, l'adoption des clés d'accès a même apporté des avantages au-delà d'une sécurité renforcée et d'une expérience de connexion simplifiée, comme une réduction des coûts et une amélioration de l'expérience utilisateur.
"Les clés d'accès nous ont permis de réduire les dépenses liées à l'authentification à deux facteurs par SMS, car elles offrent une authentification forte et inhérente", a déclaré Kylie. "De plus, grâce à la facilité de connexion, les utilisateurs sont plus susceptibles d'interagir avec notre plate-forme, car ils n'ont plus à se soucier de mémoriser ou de réinitialiser leurs mots de passe."
Les clés d'accès s'appuient sur la cryptographie à clé publique pour authentifier les utilisateurs et leur fournir des clés privées. Cela signifie que les sites Web et les applications peuvent voir et stocker la clé publique, mais jamais la clé privée, qui est chiffrée et stockée par le fournisseur d'identifiants de l'utilisateur. Étant donné que les clés sont uniques et associées au site Web ou à l'application, elles ne peuvent pas être obtenues par hameçonnage, ce qui renforce la sécurité.
Intégration parfaite à l'aide de l'API Credential Manager
Pour intégrer les clés d'accès, les développeurs de X ont utilisé l'API Credential Manager d'Android, ce qui a rendu le processus "extrêmement fluide", selon Kylie. L'API unifie Smart Lock, One Tap et Google Sign-In dans un seul workflow simplifié. Cela a également permis aux développeurs de supprimer des centaines de lignes de code, ce qui a accéléré l'implémentation et réduit les frais de maintenance.
Au final, la migration vers Credential Manager n'a pris que deux semaines à X développeurs, suivies de deux semaines supplémentaires pour prendre entièrement en charge les clés d'accès. "La migration a été très rapide" et l'équipe "ne s'attendait pas à ce que ce soit aussi simple et direct", a déclaré Saurabh Arora, ingénieur chez X. Grâce à l'API simple de Credential Manager, basée sur les coroutines, les complexités liées à la gestion de plusieurs options d'authentification ont été pratiquement éliminées, ce qui a permis de réduire le code, la probabilité de bugs et les efforts globaux des développeurs.
Les développeurs de X ont constaté une amélioration significative de leur vitesse de développement en intégrant l'API Credential Manager. En adoptant les clés d'accès via l'API Credential Manager, l'entreprise a obtenu les résultats suivants :
- 80% de code en moins dans le module d'authentification
- 90% de résolution des anciens bugs de cas limites
- Réduction de 85% du code de gestion de GIS, One Tap et Smart Lock
L'utilisation des méthodes de premier niveau de l'API Credential Manager, comme createCredential et getCredential, a simplifié l'intégration en supprimant les complexités de la logique personnalisée liées aux protocoles individuels. Cette approche uniforme permettait également aux développeurs de X d'utiliser une seule interface cohérente pour gérer différents types d'authentification, tels que les clés d'accès, les mots de passe et les connexions fédérées comme Se connecter avec Google.
"Grâce aux méthodes d'API simples de Credential Manager, nous avons pu récupérer les clés d'accès, les mots de passe et les jetons fédérés en un seul appel, ce qui a permis de réduire la logique de branchement et de simplifier la gestion des réponses", explique Saurabh. "L'utilisation de différentes méthodes d'API, comme createCredential() et getCredential(), a également simplifié le stockage des identifiants, ce qui nous permet de gérer les mots de passe et les clés d'accès au même endroit."
Les développeurs de X n'ont pas rencontré beaucoup de difficultés lors de l'adoption de Se connecter avec Google à l'aide de l'API Credential Manager. En remplaçant l'ancien code Google Sign-In, One Tap et Smart Lock de X par une implémentation plus simple de Credential Manager, les développeurs n'ont plus eu à gérer les états de connexion ou de déconnexion, ni les résultats d'activité, ce qui a réduit la marge d'erreur.
Un avenir avec les clés d'accès
L'intégration des clés d'accès par X montre qu'il est possible d'offrir une expérience d'authentification plus sécurisée et plus conviviale. En exploitant l'API Credential Manager, les développeurs de X ont simplifié le processus d'intégration, réduit les bugs potentiels et amélioré à la fois la sécurité et la vitesse de développement, tout en optimisant l'expérience utilisateur.
"Nous conseillons aux développeurs qui envisagent d'intégrer les clés d'accès d'utiliser l'API Credential Manager", a déclaré Saurabh. "Cela simplifie vraiment le processus et réduit le code que vous devez écrire et gérer, ce qui facilite l'implémentation pour les développeurs."
À l'avenir, X prévoit d'améliorer encore l'expérience utilisateur en permettant l'inscription avec des clés d'accès uniquement et en fournissant un écran de gestion dédié des clés d'accès.
Commencer
Découvrez comment améliorer l'expérience utilisateur de connexion de votre application à l'aide de clés d'accès et de l'API Credential Manager.
-
Études de casWhatsApp est la plus grande plate-forme de messagerie au monde, avec des milliards d'utilisateurs dans le monde entier. C'est l'outil de communication par défaut pour les personnes de différentes régions, qui connecte les utilisateurs via une messagerie privée, fiable et sécurisée.
Niharika Arora, Tracy Agyemang, Mayank Jain • Temps de lecture : 8 min -
Études de casUber a utilisé l'API Restore Credentials d'Android pour simplifier la connexion sur les nouveaux appareils, ce qui devrait réduire de quatre millions le nombre de connexions manuelles par an et améliorer la rétention des utilisateurs.
Niharika Arora, Tracy Agyemang • Temps de lecture : 5 min -
Études de casGrab est la super-application leader en Asie du Sud-Est. Elle propose des services de livraison, de mobilité et des services financiers à des millions d'utilisateurs dans huit pays via une seule application.
Ajesh Pai, Nguyen Van Minh, Tracy Agyemang • Temps de lecture : 5 min
Recevez chaque semaine les dernières informations sur le développement Android dans votre boîte de réception.