Aby uprościć proces uwierzytelniania w aplikacji i przygotować się na przyszłe zmiany w metodach programowania, przeprowadź migrację ze starszej wersji Logowania przez Google na Androidzie na Menedżera danych logowania na Androidzie. Logowanie przez Google na Androidzie (w ramach com.google.android.gms:play-services-auth) zostało wycofane i w przyszłej wersji zostanie usunięte z pakietu SDK uwierzytelniania w Usługach Google Play.
W tym przewodniku znajdziesz informacje na te tematy:
- Korzyści z przejścia na interfejs Credential Manager API
- Różnice we wdrożeniu między starszym pakietem SDK a Menedżerem danych logowania
Zalety interfejsu Credential Manager API
Menedżer danych logowania ma kilka kluczowych zalet w porównaniu ze starszą wersją logowania przez Google na Androidzie. Jest to uproszczony, ujednolicony interfejs API, który obsługuje nowoczesne funkcje i praktyki, a jednocześnie poprawia komfort uwierzytelniania użytkowników. Więcej informacji o Menedżerze danych logowania znajdziesz w artykule Funkcje Menedżera danych logowania i w poście na blogu.
Najważniejsze zalety implementacji Zaloguj się przez Google to:
- Ujednolicony interfejs API: zapewnia jeden punkt integracji dla wszystkich metod logowania, w tym kluczy dostępu, haseł i mechanizmów logowania federacyjnego.
- Obsługa przycisku Zaloguj się przez Google: pełna obsługa standardowego przycisku, który możesz umieścić bezpośrednio w dotychczasowych przepływach interfejsu.
- Bezproblemowe logowanie: bezpośrednie zachęcanie użytkowników do logowania się na konto Google jednym kliknięciem, co zmniejsza trudności podczas wprowadzania nowych użytkowników.
- Zabezpieczenia na przyszłość: wbudowana obsługa kluczy dostępu, nowego standardu uwierzytelniania bez hasła.
Różnice między tymi podejściami
Różnice między starszą a zaktualizowaną wersją Menedżera danych logowania w przypadku logowania przez Google:
- Jeśli wcześniej używasz
silentSignInze starszym logowaniem przez Google, działanie Menedżera danych logowania w przypadku logowania automatycznego nieco różni się pod względem wygody użytkownika.- W usłudze Credential Manager wysyłasz żądanie uwierzytelniania z parametrem
filterByAuthorizedAccountsustawionym natruei parametremsetAutoSelectEnabledustawionym natrue. Wyświetla ona planszę dolną przez krótki czas i nie wymaga interakcji ze strony użytkownika. - Wynik jest podobny do
silentSignIn.
- W usłudze Credential Manager wysyłasz żądanie uwierzytelniania z parametrem
- W przeciwieństwie do starszego pakietu SDK do logowania przez Google, który mógł obsługiwać zarówno uwierzytelnianie, jak i autoryzację w jednym wywołaniu interfejsu API, zaktualizowana implementacja Menedżera danych logowania traktuje te działania jako odrębne:
- Uwierzytelnianie: użyj Menedżera danych logowania, aby zalogować użytkownika w aplikacji.
- Autoryzacja: używaj interfejsu AuthorizationClient API w przypadku konkretnych działań, np. uzyskiwania dostępu do Dysku Google. Więcej informacji o autoryzacji znajdziesz w artykule Autoryzowanie dostępu do danych użytkownika. Ten podział pomaga mapować wzorce przeglądania na intencje użytkowników. Użytkownicy mogą rejestrować się i logować za pomocą swoich kont Google. Możesz prosić o uprawnienia autoryzacji oddzielnie, gdy są potrzebne aplikacji, a nie tylko podczas logowania.