Менеджер учетных данных – это рекомендуемый Jetpack API для обмена учетными данными в приложениях Android. Credential Manager API упрощает обмен учетными данными между устройствами разных типов для аутентификации и авторизации. Вы также можете использовать Менеджер учетных данных для работы с цифровыми удостоверениями личности и восстановления учетных данных пользователей на новых устройствах Android.
Функции Менеджера учетных данных
Менеджер учетных данных упрощает вход и повышает безопасность благодаря следующим возможностям:
- Поддержка различных механизмов аутентификации. Пользователи могут регистрироваться и входить в приложение с помощью:
- Ключи доступа
- Функция "Войти с аккаунтом Google" и другие механизмы федеративного входа.
- Пароли
- Цифровые удостоверения
- Восстановление учетных данных на разных устройствах. Интеграция с функцией восстановления учетных данных позволяет пользователям легко начать работу с вашим приложением на новом устройстве.
- Тесная интеграция с поставщиками учетных данных. Поддерживаются поставщики учетных данных, в том числе менеджеры паролей, такие как Google Менеджер паролей.
- Управление учетными данными. Позволяет обновлять метаданные учетных данных пользователей, чтобы они были одинаковыми в приложении и у поставщиков учетных данных.
- Совместимость с WebView. Работает с приложениями, использующими WebView.
- Интеграция с автозаполнением. Интегрируется с автозаполнением, чтобы показывать учетные данные в интерфейсе автозаполнения.
Преимущества Менеджера учетных данных
Использование Менеджера учетных данных дает несколько ключевых преимуществ как для вашего приложения, так и для пользователей:
- Повышенная безопасность. Ключи доступа обеспечивают более надежную защиту от таких угроз, как фишинг.
- Поддержка разных форм-факторов. API работают на устройствах Android разных форм-факторов, включая мобильные устройства, Android XR и устройства Wear OS.
- Упрощенная аутентификация в разных сценариях. Цифровые удостоверения личности, такие как цифровые водительские удостоверения, корпоративные удостоверения личности и удостоверения личности государственного образца, позволяют выполнять аутентификацию в разных сценариях, в том числе требующих подтверждения номера телефона.
- Удобство для пользователей. Единый интерфейс Менеджера учетных данных привычен и понятен пользователям, а также ускоряет регистрацию и вход. Нижний экран появляется поверх контента приложения, поэтому пользователи остаются в контексте приложения во время входа. На изображении ниже показан встроенный интерфейс Менеджера учетных данных.
Терминология аутентификации
Организация, которой требуется аутентификация пользователей, называется полагающейся стороной. Процесс аутентификации обычно включает следующие компоненты:
- Клиентское приложение полагающейся стороны. Клиент (в данном случае ваше приложение для Android), который обрабатывает пользовательский интерфейс для создания и использования ключей доступа.
- Сервер проверяющей стороны. Сервер приложения, который помогает создавать, хранить и проверять ключи доступа.
- Поставщик учетных данных. Компонент, который хранит и предоставляет учетные данные пользователей, например Google Менеджер паролей. Обратите внимание, что в документации FIDO поставщики учетных данных называются менеджерами учетных данных.
Хранилище учетных данных
Поставщики учетных данных, такие как Google Менеджер паролей, предоставляют пользователям централизованное и безопасное хранилище для управления учетными данными на разных устройствах, что ещё больше упрощает процесс аутентификации. Чтобы интегрировать Менеджер учетных данных в качестве поставщика учетных данных, ознакомьтесь с этой статьей.
Подробнее о том, как Google Менеджер паролей защищает ваши учетные данные…
Перейти на Менеджер учетных данных
Менеджер учетных данных предназначен для замены устаревших API аутентификации Android и локальных учетных данных FIDO2. Дополнительную информацию о переходе на Менеджер учетных данных можно найти в следующих руководствах: