Funkcja przywracania danych uwierzytelniających w Credential Manager umożliwia użytkownikom automatyczne przywracanie kont aplikacji i logowanie się przy pierwszym otwarciu aplikacji po skonfigurowaniu nowego urządzenia. Dane logowania do przywracania, nazywane też kluczem przywracania, to rodzaj danych logowania, które można zapisać lokalnie lub utworzyć ich kopię zapasową u dostawcy chmury, 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
Zalety 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ększe utrzymanie 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 prośby o odzyskanie konta, co zmniejsza podatność na phishing i ataki polegające na kradzieży 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, takimi jak:
Omówienie procesu
W sekcjach poniżej opisano proces wymagany na każdym urządzeniu:
Na poprzednim urządzeniu
Wygeneruj klucz przywracania po uwierzytelnieniu użytkownika w aplikacji – natychmiast po zalogowaniu się i podczas kolejnego uruchomienia aplikacji, jeśli użytkownik jest już zalogowany. Usługa kopii zapasowej Androida automatycznie zapisuje wygenerowany klucz przywracania na urządzeniu, a w zależności od ustawień kopii zapasowej użytkownika – również w chmurze.
Aby użytkownik mógł tworzyć kopie zapasowe w chmurze, musi spełniać te wymagania:
- być zalogowane na konto Google,
- mieć włączone tworzenie kopii zapasowej danych na Androidzie, Więcej informacji znajdziesz w artykule Kopia zapasowa danych.
- skonfigurować mechanizm odblokowywania ekranu, taki jak wzór, kod PIN, hasło lub dane biometryczne;
Jeśli te warunki nie zostaną spełnione, zostanie wygenerowany błąd E2eeUnavailableException.
Na nowym urządzeniu
Gdy użytkownik konfiguruje nowe urządzenie, interfejs Restore Credentials API działa w tle w sposób niezauważalny dla użytkownika. Użytkownicy mogą przywrócić dane, wybierając jedną z tych opcji:
- Z kopii zapasowej w chmurze: jeśli używana jest kopia zapasowa w chmurze, klucz przywracania jest pobierany na nowe urządzenie wraz z danymi aplikacji.
- Przenoszenie danych z jednego urządzenia na drugie: gdy użytkownicy połączą stare i nowe urządzenie kablem USB, klucz przywracania zostanie przeniesiony ze starego urządzenia na nowe przez kabel USB.
Gdy klucz przywracania będzie dostępny na nowym urządzeniu, możesz go użyć do zalogowania użytkownika.
Połączenie interfejsu Restore Credentials API z kopią zapasową danych aplikacji
Oprócz logowania użytkownika aplikacja powinna przenosić jego ustawienia lokalne, wersje robocze offline i preferencje dotyczące ciemnego motywu, aby zapewnić płynne 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 przenoszenia 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 profilami na poziomie systemu.
Aplikacje z wielokrotnym logowaniem na konta
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 tej samej aplikacji). Funkcja przywracania danych logowania obsługuje tylko jedno konto na aplikację. Jeśli użytkownik jest zalogowany na kilka kont, musisz wybrać tylko jedno 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 osobnymi profilami systemowymi (np. na urządzeniu firmowym z profilem służbowym i osobistym) klucz przywracania jest dostępny tylko dla profilu, który został skonfigurowany jako pierwszy.
Ograniczenia
Funkcja przywracania danych logowania działa na urządzeniach mobilnych i nie działa na różnych formatach urządzeń.