Функция восстановления учетных данных в Менеджере учетных данных позволяет пользователям автоматически восстанавливать аккаунты в приложениях и входить в них при первом открытии приложения после настройки нового устройства. Учетные данные для восстановления, также известные как ключ восстановления, – это тип учетных данных, которые можно сохранить локально или создать резервную копию у поставщика облачных сервисов, а затем использовать для предоставления доступа на новом устройстве пользователя.
В этом руководстве предполагается, что вы знакомы со следующими понятиями:
Преимущества
Преимущества функции восстановления учетных данных:
- Удобство для пользователей. Пользователи могут сразу начать работу с приложением на новом устройстве, не выполняя вход вручную.
- Повышение удержания пользователей и снижение расходов на поддержку. Автоматический вход при обновлении устройства предотвращает отток пользователей и значительно снижает расходы на поддержку, связанные с заброшенными аккаунтами и восстановлением паролей.
- Повышенная безопасность. При фоновом восстановлении учетных данных не появляются дополнительные экраны входа и запросы на восстановление доступа к аккаунту вручную. Это снижает уязвимость к фишингу и краже учетных данных.
- Быстрое вовлечение. Вы можете отправлять пользователям уведомления и другие подсказки, как только они начнут использовать новое устройство.
- Поддержка нескольких механизмов аутентификации. К ним относятся:
Обзор процесса
Ниже описаны действия, которые нужно выполнить на каждом устройстве.
На предыдущем устройстве
Сгенерируйте ключ восстановления сразу после того, как пользователь пройдет аутентификацию в приложении, и при последующем запуске приложения, если пользователь уже вошел в систему. Служба резервного копирования Android автоматически сохраняет сгенерированный ключ восстановления на устройстве, а также в облаке, если это разрешено настройками резервного копирования.
Чтобы пользователь мог создавать резервные копии в облаке, должны выполняться следующие требования:
- Выполнен вход в аккаунт Google.
- Включено резервное копирование данных Android. Подробнее о резервном копировании данных…
- Настройте способ разблокировки экрана, например графический ключ, PIN-код, пароль или биометрические данные.
Если эти условия не выполняются, возникает ошибка E2eeUnavailableException.
На новом устройстве
Когда пользователь настраивает новое устройство, функция восстановления учетных данных работает в фоновом режиме. Пользователи могут выбрать один из следующих вариантов восстановления данных:
- Из резервной копии в облаке. Если используется резервная копия в облаке, ключ восстановления скачивается на новое устройство вместе с данными приложения.
- Перенос данных с одного устройства на другое. Когда пользователь подключает старое и новое устройства друг к другу с помощью USB-кабеля, ключ восстановления переносится на новое устройство по кабелю.
После того как ключ восстановления станет доступен на новом устройстве, вы сможете использовать его для входа пользователя.
Как использовать восстановление учетных данных вместе с резервным копированием данных приложений
Чтобы переход на новое устройство был максимально удобным, приложение должно не только выполнять вход в аккаунт, но и переносить локальные настройки, офлайн-черновики и параметры тёмной темы.
- Восстановление идентификационных данных. Используйте функцию восстановления учетных данных, чтобы автоматически восстанавливать доступ к аккаунту.
- Восстановление состояния и настроек. Настройте автоматическое резервное копирование (
dataExtractionRules), чтобы сохранять пользовательские настройки, локальные базы данных и состояние приложения при переносе данных через облако или кабель.
Как работать с несколькими профилями и аккаунтами приложений
При реализации функции восстановления учетных данных учитывайте следующие ограничения, касающиеся приложений с несколькими аккаунтами и профилей на уровне системы.
Приложения, в которых выполнен вход в несколько аккаунтов
Некоторые приложения позволяют переключаться между несколькими активными аккаунтами (например, личным и рабочим аккаунтами электронной почты в одном приложении). Restore Credentials поддерживает только один аккаунт на приложение. Если пользователь вошел в несколько аккаунтов, выберите один, для которого будет создан ключ восстановления. Обычно это основной или последний использованный аккаунт.
Устройства с несколькими системными профилями
На устройствах с несколькими системными профилями (например, на корпоративном устройстве с рабочим и личным профилями) ключ восстановления доступен только для профиля, который был настроен первым.
Ограничения
Restore Credentials API работает на мобильных устройствах и не поддерживает другие типы устройств.