Wycofujemy z biblioteki internetowej biblioteki logowania Google przez Google. Po 31 marca 2023 r. biblioteka nie będzie dostępna do pobrania. Zamiast tego użyj nowych usług tożsamości Google w internecie.
Nowo utworzone identyfikatory klientów są teraz zablokowane przy użyciu starszej biblioteki platformy. Nie ma to wpływu na istniejące identyfikatory klientów. Nowe identyfikatory klienta utworzone przed 29 lipca 2022 roku mogą skonfigurować `plugin_name`, aby umożliwić korzystanie z Biblioteki Google Platform.

Wypróbuj Logowanie przez Androida

Użyj naszej przykładowej aplikacji na Androida, aby zobaczyć, jak działa logowanie, lub dodaj logowanie do swojej aplikacji.

Wymagane: najnowsze wersje Android Studio i Usług Google Play.

Pobieranie projektu

Jeśli po raz pierwszy korzystasz z przykładowego serwisu Google, sprawdź repozytorium google-services.

$ git clone https://github.com/googlesamples/google-services.git

Otwórz Android Studio.

Wybierz Plik > Otwórz, przejdź do miejsca, w którym skopiowano repozytorium google-services, i otwórz google-services/android/signin.

Konfigurowanie projektu interfejsu API Google

Aby użyć przykładu, musisz podać dodatkowe informacje, które pozwolą Ci dokończyć konfigurowanie projektu. Kliknij przycisk poniżej i podaj nazwę pakietu com.google.samples.quickstart.signin, gdy pojawi się monit. Musisz też podać identyfikator SHA-1 certyfikatu podpisywania. Więcej informacji znajdziesz w artykule na temat uwierzytelniania klienta.

Konfigurowanie projektu

W przykładach IdTokenActivity i ServerAuthCodeActivity musisz podać identyfikator klienta internetowego OAuth 2.0. W rzeczywistej aplikacji ten identyfikator klienta reprezentuje serwer backendu aplikacji. Identyfikator klienta w tym celu został utworzony podczas konfigurowania projektu powyżej.

Aby znaleźć tę wartość, otwórz konsolę interfejsów API Google:

Konsola interfejsów API Google

Identyfikator klienta serwera WWW jest wyświetlany obok pozycji Klient internetowy (utworzony automatycznie do logowania przez Google). Skopiuj identyfikator klienta i wklej go w pliku strings.xml projektu:

<string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>

Uruchom próbkę

Teraz możesz utworzyć przykład i uruchomić go w Android Studio.

Utwórz przykładowy kod i kliknij przycisk uruchamiania, a potem wybierz połączone urządzenie lub emulator z najnowszą wersją Usług Google Play.

Jak to działa

Aplikacja tworzy GoogleSignInClient, podając potrzebne opcje logowania. Gdy użytkownik kliknie przycisk logowania, aplikacja rozpoczyna intencję logowania, która wyświetla użytkownikowi prośbę o zalogowanie się na konto Google.

// Configure sign-in to request the user's ID, email address, and basic
// profile. ID and basic profile are included in DEFAULT_SIGN_IN.
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
        .requestEmail()
        .build();
// Build a GoogleSignInClient with the options specified by gso.
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
private void signIn() {
    Intent signInIntent = mGoogleSignInClient.getSignInIntent();
    startActivityForResult(signInIntent, RC_SIGN_IN);
}

Co dalej

Jeśli chcesz sprawdzić, jak wdrożyć Logowanie przez Google w swojej aplikacji, zapoznaj się z naszym przewodnikiem po implementacji.

Dodaj logowanie do aplikacji

Czy to Ci się podobało? Masz problem? Daj nam znać.