Funkcja przywracania danych logowania w Menedżerze danych logowania umożliwia użytkownikom automatyczne przywracanie kont aplikacji i logowanie się w nich przy pierwszym otwarciu aplikacji po skonfigurowaniu nowego urządzenia. Dane uwierzytelniające do przywracania, zwane też kluczem przywracania, to rodzaj danych uwierzytelniających, które można zapisać lokalnie lub utworzyć ich kopię zapasową u dostawcy usług w chmurze, a następnie użyć do przyznania dostępu na nowym urządzeniu użytkownika.
W tym przewodniku przyjęto założenie, że znasz te pojęcia:
Zalety
Korzyści z funkcji przywracania danych logowania:
- Wygoda użytkowników: użytkownicy mogą od razu zacząć korzystać z aplikacji na nowym urządzeniu bez konieczności ręcznego logowania się.
- Większa retencja użytkowników i niższe koszty pomocy: automatyczne logowanie podczas uaktualniania urządzenia zapobiega rezygnacji użytkowników i znacznie obniża koszty pomocy związane z porzuconymi kontami i procesami odzyskiwania haseł.
- Większe bezpieczeństwo: ciche przywracanie danych logowania eliminuje dodatkowe ekrany logowania i ręczne monity o odzyskanie konta, co zmniejsza podatność na ataki phishingowe i kradzież danych logowania.
- Natychmiastowe zaangażowanie: możesz angażować użytkowników za pomocą powiadomień lub innych komunikatów, gdy tylko zaczną korzystać z nowego urządzenia.
- Obsługa wielu mechanizmów uwierzytelniania: działa z wieloma mechanizmami uwierzytelniania, w tym:
Omówienie procesu
W sekcjach poniżej znajdziesz opis procesu, który należy przeprowadzić na każdym urządzeniu:
Na poprzednim urządzeniu
Klucz przywracania wygeneruj po uwierzytelnieniu użytkownika w aplikacji – od razu po zalogowaniu się i podczas kolejnego uruchomienia aplikacji, jeśli użytkownik jest już zalogowany. Usługa tworzenia kopii zapasowych na Androidzie automatycznie przechowuje wygenerowany klucz przywracania na urządzeniu, a w zależności od ustawień kopii zapasowej użytkownika zapisuje go również w chmurze.
Aby użytkownik mógł utworzyć kopię zapasową w chmurze, musi spełniać te wymagania:
- musi być zalogowane na konto Google,
- mieć włączoną kopię zapasową danych Androida; Więcej informacji znajdziesz w artykule Tworzenie kopii zapasowej danych.
- musi mieć skonfigurowany mechanizm odblokowywania ekranu, np. wzór, kod PIN, hasło lub dane biometryczne;
Jeśli te warunki nie zostaną spełnione, zostanie zgłoszony wyjątek E2eeUnavailableException.
Na nowym urządzeniu
Gdy użytkownik skonfiguruje nowe urządzenie, interfejs Restore Credentials API będzie działać w sposób niezauważalny dla użytkownika w tle podczas procesu konfiguracji urządzenia. Użytkownicy mogą przywrócić dane, korzystając z tych opcji:
- Z kopii zapasowej w chmurze: jeśli używana jest kopia zapasowa w chmurze, klucz przywracania jest pobierany wraz z danymi aplikacji na nowe urządzenie.
- Przenoszenie danych z jednego urządzenia na drugie: gdy użytkownicy połączą stare i nowe urządzenia kablem USB, klucz przywracania zostanie przeniesiony ze starego na nowe urządzenie za pomocą tego kabla.
Gdy klucz przywracania będzie dostępny na nowym urządzeniu, możesz go użyć do zalogowania użytkownika.
Łączenie interfejsu Restore Credentials API z interfejsem App Data Backup API
Oprócz zalogowania użytkownika aplikacja powinna przenieść jego lokalne ustawienia, wersje robocze offline i preferencje dotyczące ciemnego motywu, aby zapewnić pełne i bezproblemowe przejście na nowe urządzenie:
- Przywracanie tożsamości: użyj interfejsu Restore Credentials API, aby w sposób niezauważalny dla użytkownika ponownie uwierzytelnić dostęp do konta.
- Przywracanie stanu i ustawień: skonfiguruj Automatyczną kopię zapasową (
dataExtractionRules), aby zachować ustawienia użytkownika, lokalne bazy danych i stan aplikacji podczas przesyłania danych między urządzeniami za pomocą chmury i kabla.
Obsługa wielu profili systemowych i kont aplikacji
Podczas wdrażania funkcji przywracania danych logowania weź pod uwagę te ograniczenia dotyczące aplikacji z wieloma kontami i profilów na poziomie systemu.
Aplikacje z wieloma zalogowanymi kontami
Niektóre aplikacje umożliwiają użytkownikom przełączanie się między wieloma aktywnymi kontami (np. osobistym i służbowym kontem e-mail w ramach tej samej aplikacji). Przywracanie danych logowania obsługuje tylko 1 konto na aplikację. Jeśli użytkownik jest zalogowany na kilku kontach, musisz wybrać tylko 1 konto, dla którego chcesz utworzyć klucz przywracania. Zwykle powinno to być konto główne lub ostatnio używane.
Urządzenia z wieloma profilami systemowymi
Na urządzeniach skonfigurowanych z oddzielnymi profilami systemowymi (np. urządzenie firmowe z profilem służbowym i profilem osobistym) klucz przywracania jest dostępny tylko w profilu, który został skonfigurowany jako pierwszy na urządzeniu.
Ograniczenia
Przywracanie danych logowania działa na urządzeniach mobilnych, ale nie na innych formatach.