Zaloguj się w Androidzie

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

Wymagane: najnowsze wersje Android Studio oraz Usługi Google Play.

Pobieranie projektu

Jeśli po raz pierwszy używasz przykładowych usług Google, zapoznaj się z repozitorium 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 sklonowano plik repozytorium google-services i otwórz google-services/android/signin

Konfigurowanie projektu w Konsoli interfejsów API Google

Aby użyć przykładu, musisz skonfigurować projekt Konsoli interfejsów API Google za pomocą klienta na Androida i klienta aplikacji internetowej:
  1. Otwórz istniejący projekt w Konsoli API lub utwórz nowy, jeśli jeszcze go nie masz.
  2. Na ekranie akceptacji OAuth sprawdź, czy wszystkie informacje są pełne i poprawne.
  3. Na stronie Dane logowania utwórz identyfikator klienta typu Android. Nazwa pakietu przykładowej aplikacji to com.google.samples.quickstart.signin. Konieczne będzie również podanie Skrót SHA-1 z odcisku cyfrowego certyfikatu podpisywania. Zobacz Uwierzytelnianie klienta w celu uzyskania informacji.
  4. Na stronie Dane logowania utwórz identyfikator klienta typu Aplikacja internetowa. Możesz opuścić listę pola Autoryzowane źródła JavaScript i Autoryzowane identyfikatory URI przekierowania puste. Ten identyfikator klienta internetowego jest wymagany w przypadku przykładów IdTokenActivityServerAuthCodeActivity. W prawdziwej aplikacji ten identyfikator klienta reprezentuje serwer backendu aplikacji.
  5. Skopiuj identyfikator klienta i wklej go do pliku strings.xml projektu:

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

Uruchamianie przykładu

Możesz teraz utworzyć przykładowy kod i uruchomić go w Android Studio.

Utwórz próbkę, kliknij przycisk Uruchom i wybierz połączone urządzenie lub emulator z najnowszą wersją Usług Google Play.

Jak to działa

Aplikacja tworzy plik GoogleSignInClient, podając potrzebne opcje logowania. Następnie, gdy przycisk logowania będzie aplikacja rozpocznie intencję logowania, która wyświetli zalogować się za pomocą konta 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

Jeśli chcesz dowiedzieć się, jak zaimplementować Logowanie przez Google w swojej aplikacji, zapoznaj się z naszym przewodnikiem implementacji.

Dodawanie funkcji logowania do aplikacji

Czy masz dobre wrażenia? Masz problem? Daj nam znać.