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

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Użyj naszej przykładowej aplikacji na Androida, aby zobaczyć, jak działa Logowanie, lub dodaj je do istniejącej aplikacji.

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

Pobieranie projektu

Jeśli po raz pierwszy korzystasz z próbki usług Google, sprawdź repozytorium google-services.

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

Otwórz Android Studio.

Wybierz Plik > Otwórz, przejdź do sklonowanego repozytorium google-services i otwórz google-services/android/signin.

Konfigurowanie projektu interfejsu API Google

Aby użyć tego przykładu, musisz podać dodatkowe informacje do ukończenia konfiguracji projektu. Kliknij przycisk poniżej i w razie potrzeby określ nazwę pakietu com.google.samples.quickstart.signin. Musisz też podać identyfikator SHA-1 certyfikatu podpisywania. Więcej informacji znajdziesz w artykule Uwierzytelnianie klienta.

Konfigurowanie projektu

Przykłady IdTokenActivity i ServerAuthCodeActivity wymagają określenia identyfikatora klienta internetowego OAuth 2.0. W prawdziwej aplikacji ten identyfikator klienta reprezentuje serwer backendu Twojej aplikacji. Identyfikator klienta do tego celu został utworzony podczas konfigurowania powyższego projektu.

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

Konsola interfejsów API Google

Identyfikator klienta serwera WWW wyświetla się obok Klienta internetowego (tworzonego automatycznie na potrzeby logowania przez Google). Skopiuj identyfikator klienta i wklej go do pliku strings.xml w projekcie

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

Uruchamianie przykładu

Teraz możesz utworzyć przykładową aplikację i uruchomić ją w Android Studio.

Utwórz przykład i kliknij przycisk uruchamiania, a następnie wybierz połączone urządzenie lub emulator z najnowszą wersją Usług Google Play.

Jak to działa

Aplikacja tworzy GoogleSignInClient, który określa potrzebne opcje logowania. Następnie po kliknięciu przycisku logowania aplikacja uruchamia intencję logowania, co powoduje zalogowanie użytkownika 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);
}

Dalsze kroki

Aby dowiedzieć się, jak wdrożyć logowanie przez Google w swojej aplikacji, zapoznaj się z naszym przewodnikiem po implementacji.

Dodaj logowanie do aplikacji

Czy podobało Ci się? Masz kłopoty? Daj nam znać.