Истории успеха

X в два раза увеличила долю успешных входов в аккаунт, внедрив ключи доступа

Время на чтение: 3 минуты
Посмотреть профиль Нихарики Ароры Посмотреть профиль пользователя Tracy Agyemang
Niharika Arora и Tracy Agyemang

X – это социальная сеть, которая помогает почти 500 миллионам пользователей по всему миру узнавать о срочных новостях, развлечениях, спорте и политике, а также читать комментарии к ним. Недавно разработчики X обновили процесс входа в приложение для Android, чтобы пользователи не пропускали интересные им обсуждения. С помощью Credential Manager API команда реализовала аутентификацию по ключам доступа, чтобы сделать вход в приложение быстрее, проще и безопаснее.

Упрощенный вход с помощью ключей доступа

Сегодня традиционные системы аутентификации на основе паролей менее безопасны и более уязвимы для кибератак. Многие пользователи выбирают простые пароли, которые злоумышленники могут легко взломать методом подбора. Они также используют одни и те же пароли для нескольких аккаунтов, а это значит, что если один пароль будет взломан, все аккаунты будут скомпрометированы.

Ключи доступа решают проблему безопасности аккаунтов, связанную с простыми паролями и фишинговыми атаками, поскольку полностью устраняют необходимость в паролях. Эта функция обеспечивает более безопасный и удобный вход в систему, избавляя пользователей от необходимости запоминать имена пользователей и пароли.

"Ключи доступа – это более простой и безопасный способ входа. Они заменяют пароли PIN-кодами или биометрическими данными, такими как отпечатки пальцев или распознавание лица", – говорит Кайли Макробертс, руководитель отдела безопасности в X. "Мы решили использовать ключи доступа, чтобы сделать вход в аккаунт проще и безопаснее. Это помогает защитить аккаунты пользователей, и им не нужно запоминать пароли".

После внедрения ключей доступа команда X заметила значительное сокращение времени входа в систему и улучшение показателей, связанных с процессом входа. После внедрения ключей доступа доля успешных входов в приложение удвоилась по сравнению с периодом, когда использовались только пароли. Команда также заметила, что пользователи, которые включили ключи доступа, стали реже запрашивать сброс пароля.

По словам разработчиков X, внедрение ключей доступа не только повысило безопасность и упростило вход, но и принесло другие преимущества, например снизило расходы и улучшило UX.

"Ключи доступа позволили нам сократить расходы на двухфакторную аутентификацию по SMS, поскольку они обеспечивают надежную встроенную аутентификацию", – говорит Кайли. "А благодаря простому входу пользователи с большей вероятностью будут взаимодействовать с нашей платформой, поскольку им не нужно запоминать или сбрасывать пароли".

Ключи доступа используют криптографию с открытым ключом для аутентификации пользователей и предоставляют им закрытые ключи. Это значит, что сайты и приложения могут видеть и хранить открытый ключ, но не закрытый, который зашифрован и хранится у поставщика учетных данных пользователя. Поскольку ключи уникальны и привязаны к сайту или приложению, их нельзя украсть с помощью фишинга, что повышает безопасность.

xSaurabh.png

Простая интеграция с помощью Credential Manager API

Для интеграции ключей доступа разработчики X использовали Android Credential Manager API. По словам Кайли, это сделало процесс "чрезвычайно простым". Этот API объединяет Smart Lock, One Tap и вход с аккаунтом Google в единый оптимизированный рабочий процесс. Это также позволило разработчикам удалить сотни строк кода, что упростило реализацию и снизило затраты на обслуживание.

В итоге переход на Менеджер учетных данных занял у X разработчиков всего две недели, а затем ещё две недели ушло на то, чтобы полностью реализовать поддержку ключей доступа. "Перенос был выполнен очень быстро, – говорит Саурабх Арора, штатный инженер X. – Мы не ожидали, что все будет настолько просто". Благодаря простому API Менеджера учетных данных, работающему на основе сопрограмм, удалось избавиться от сложностей, связанных с обработкой нескольких вариантов аутентификации. Это позволило сократить объем кода, снизить вероятность ошибок и уменьшить усилия разработчиков.

Разработчики X значительно ускорили процесс разработки, интегрировав Credential Manager API. После перехода на ключи доступа с помощью Credential Manager API компания достигла следующих результатов:

  • Сокращение кода в модуле аутентификации на 80%
  • Устранение 90% ошибок, возникающих в пограничных случаях
  • Объем кода для обработки GIS, One Tap и Smart Lock уменьшился на 85%

Использование методов верхнего уровня Credential Manager API, таких как createCredential и getCredential, упростило интеграцию, устранив сложности пользовательской логики, связанные с отдельными протоколами. Благодаря этому разработчики X смогли использовать единый интерфейс для работы с разными типами аутентификации, такими как ключи доступа, пароли и федеративный вход, например Войти с аккаунтом Google.

"Простые методы API в Менеджере учетных данных позволяют получать ключи доступа, пароли и федеративные токены с помощью одного вызова. Это сокращает логику ветвления и упрощает обработку ответов", – говорит Саурабх. "Использование разных методов API, таких как createCredential() и getCredential(), также упростило хранение учетных данных, позволив нам обрабатывать пароли и ключи доступа в одном месте".

Разработчики X не столкнулись с серьезными проблемами при внедрении функции "Войти с аккаунтом Google" с помощью Credential Manager API. Замена предыдущего кода входа с аккаунтом Google, входа в одно касание и Smart Lock на более простую реализацию Менеджера учетных данных позволила разработчикам больше не обрабатывать статусы подключения и отключения, а также результаты действий, что снизило вероятность ошибок.

passkeys.png

Будущее с ключами доступа

Интеграция ключей доступа в X показывает, что можно сделать аутентификацию более безопасной и удобной. Используя Credential Manager API, разработчики X упростили процесс интеграции, снизили количество потенциальных ошибок, повысили безопасность и скорость разработки, а также улучшили пользовательский опыт.

"Разработчикам, которые хотят интегрировать ключи доступа, мы советуем использовать Credential Manager API, – говорит Саурабх. – "Это действительно упрощает процесс и сокращает объем кода, который нужно писать и поддерживать, что делает реализацию более удобной для разработчиков".

В будущем X планирует улучшить пользовательский опыт, разрешив регистрацию только с помощью ключей доступа и предоставив специальный экран управления ключами доступа.

Начать

Узнайте, как улучшить UX входа в приложение с помощью ключей доступа и Credential Manager API.

Автор:
Продолжить чтение