Case Studies

Po wprowadzeniu kluczy dostępu X zwiększył 2-krotnie współczynnik pomyślnego logowania

Czas czytania: 3 min
Niharika Arora
Inżynier ds. relacji z deweloperami

X to aplikacja do multimediów społecznościowych, która ma na celu pomóc prawie 500 milionom użytkowników na całym świecie w uzyskaniu pełnych informacji o wydarzeniach, w tym komentowania na żywo, niezależnie od tego, czy chodzi o najnowsze wiadomości, rozrywkę, sport czy politykę. Deweloperzy X niedawno zmienili proces logowania w aplikacji na Androida, aby użytkownicy nigdy nie przegapili interesujących ich rozmów. Korzystając z interfejsu Credential Manager API, zespół wdrożył nowe uwierzytelnianie za pomocą kluczy dostępu, aby zapewnić szybszy, łatwiejszy i bezpieczniejszy dostęp do aplikacji.

Uproszczenie logowania za pomocą kluczy dostępu

Tradycyjne systemy uwierzytelniania oparte na hasłach są obecnie mniej bezpieczne i bardziej podatne na cyberataki. Wielu użytkowników często wybiera hasła, które łatwo odgadnąć, a złośliwi użytkownicy mogą je łatwo złamać za pomocą ataków brute force. Używają też tych samych haseł na wielu kontach, co oznacza, że jeśli jedno hasło zostanie zhakowane, wszystkie konta będą zagrożone.

Klucze dostępu rozwiązują rosnący problem bezpieczeństwa konta wynikający ze słabych haseł i ataków phishingowych, eliminując całkowicie potrzebę używania haseł. Ta funkcja zapewnia bezpieczniejsze i wygodniejsze logowanie, dzięki czemu użytkownicy nie muszą pamiętać swoich nazw użytkownika ani haseł.

„Klucze dostępu to prostszy i bezpieczniejszy sposób logowania, który zastępuje hasła kodami PIN lub danymi biometrycznymi, takimi jak odciski palców czy rozpoznawanie twarzy” – mówi Kylie McRoberts, szefowa działu bezpieczeństwa w X. „Zastanawialiśmy się nad użyciem kluczy dostępu, aby ułatwić i zabezpieczyć logowanie użytkowników, pomagając chronić ich konta bez konieczności zapamiętywania haseł”.

Od czasu wdrożenia kluczy dostępu zespół X odnotował znaczne skrócenie czasu logowania i poprawę przepływu logowania. Dzięki kluczom dostępu współczynnik pomyślnego logowania w aplikacji wzrósł 2-krotnie w porównaniu z sytuacją, gdy aplikacja korzystała tylko z haseł. Zespół zauważył też spadek liczby próśb o zresetowanie hasła od użytkowników, którzy włączyli klucze dostępu.

Według deweloperów X wprowadzenie kluczy dostępu przyniosło korzyści wykraczające poza zwiększenie bezpieczeństwa i uproszczenie logowania, takie jak niższe koszty i lepsze wrażenia użytkowników.

„Klucze dostępu pozwoliły nam ograniczyć wydatki związane z uwierzytelnianiem dwuskładnikowym za pomocą SMS-ów, ponieważ zapewniają silne, wbudowane uwierzytelnianie” – mówi Kylie. „Dzięki łatwości logowania użytkownicy chętniej korzystają z naszej platformy, ponieważ nie muszą pamiętać ani resetować haseł”.

Klucze dostępu opierają się na kryptografii klucza publicznego, która służy do uwierzytelniania użytkowników i udostępniania im kluczy prywatnych. Oznacza to, że witryny i aplikacje mogą widzieć i przechowywać klucz publiczny, ale nigdy klucz prywatny, który jest szyfrowany i przechowywany przez dostawcę danych logowania użytkownika. Klucze są unikalne i powiązane z witryną lub aplikacją, dlatego nie można ich wyłudzić, co dodatkowo zwiększa ich bezpieczeństwo.

xSaurabh.png

Płynna integracja za pomocą interfejsu Credential Manager API

Aby zintegrować klucze dostępu, deweloperzy X użyli interfejsu Credential Manager API na Androidzie, co według Kylie sprawiło, że proces ten był „bardzo płynny”. Interfejs API łączy funkcje Smart Lock, jedno dotknięcie i Logowanie przez Google w jeden, uproszczony proces. Dzięki temu deweloperzy mogli też usunąć setki wierszy kodu, co przyspieszyło wdrożenie i zmniejszyło nakłady na konserwację.

Ostatecznie migracja do Credential Manager zajęła deweloperom X tylko 2 tygodnie, a kolejne 2 tygodnie były potrzebne na pełne wdrożenie kluczy dostępu. Była to „bardzo szybka migracja”, a zespół „nie spodziewał się, że będzie to tak proste i bezpośrednie” – mówi Saurabh Arora, inżynier w X. Dzięki prostemu interfejsowi Credential Manager API opartemu na korutynach złożoność obsługi wielu opcji uwierzytelniania została w zasadzie wyeliminowana, co zmniejszyło ilość kodu, prawdopodobieństwo wystąpienia błędów i ogólny wysiłek deweloperów.

Dzięki integracji interfejsu Credential Manager API deweloperzy X odnotowali znaczny wzrost szybkości pracy. Dzięki przejściu na klucze dostępu za pomocą interfejsu Credential Manager API osiągnęli:

  • 80% redukcję kodu w module uwierzytelniania
  • 90% rozwiązanie problemów z przypadkami brzegowymi w starszych wersjach
  • 85% zmniejszenie ilości kodu obsługującego GIS, jedno dotknięcie i Smart Lock

Użycie metod najwyższego poziomu interfejsu Credential Manager API, takich jak createCredential i getCredential, uprościło integrację, eliminując złożoność logiki niestandardowej związanej z poszczególnymi protokołami. To jednolite podejście oznaczało też, że deweloperzy X mogli używać jednego, spójnego interfejsu do obsługi różnych typów uwierzytelniania, takich jak klucze dostępu, hasła i logowanie federacyjne, np. Zaloguj się przez Google.

„Dzięki prostym metodom interfejsu Credential Manager API mogliśmy pobierać klucze dostępu, hasła i tokeny federacyjne za pomocą jednego wywołania, co zmniejszyło złożoność logiki rozgałęziania i ułatwiło obsługę odpowiedzi” – mówi Saurabh. „Użycie różnych metod interfejsu API, takich jak createCredential() i getCredential(), uprościło też magazyn danych logowania, co pozwoliło nam obsługiwać hasła i klucze dostępu w jednym miejscu”.

Deweloperzy X nie napotkali wielu problemów podczas wdrażania funkcji Zaloguj się przez Google za pomocą interfejsu Credential Manager API. Zastąpienie poprzedniego kodu funkcji Logowanie przez Google, jedno dotknięcie i Smart Lock w X prostszą implementacją Credential Manager oznaczało, że deweloperzy nie musieli już obsługiwać stanów połączenia i rozłączenia oraz wyników Activity, co zmniejszyło margines błędu.

passkeys.png

Przyszłość z kluczami dostępu

Integracja kluczy dostępu w X pokazuje, że można osiągnąć bezpieczniejsze i przyjaźniejsze dla użytkownika uwierzytelnianie. Dzięki wykorzystaniu interfejsu Credential Manager API deweloperzy X uprościli proces integracji, zmniejszyli liczbę potencjalnych błędów i zwiększyli zarówno bezpieczeństwo, jak i szybkość pracy deweloperów, a jednocześnie poprawili wrażenia użytkowników.

„Deweloperom, którzy rozważają integrację kluczy dostępu, radzimy skorzystać z interfejsu Credential Manager API” – mówi Saurabh. „Naprawdę upraszcza to proces i zmniejsza ilość kodu, który trzeba napisać i utrzymywać, co ułatwia deweloperom wdrożenie”.

W przyszłości X planuje jeszcze bardziej poprawić wrażenia użytkowników, umożliwiając rejestrację tylko za pomocą kluczy dostępu i udostępniając specjalny ekran zarządzania kluczami dostępu.

Rozpocznij

Dowiedz się, jak poprawić wrażenia użytkowników podczas logowania w aplikacji za pomocą kluczy dostępu i interfejsu Credential Manager API.

Autor:

Czytaj dalej