Zaloguj się w Androidzie

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

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

Pobieranie projektu

Jeśli po raz pierwszy używasz przykładu 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 miejsca, w którym sklonowano repozytorium google-services, i otwórz google-services/android/signin.

Konfigurowanie projektu w Konsoli interfejsów API Google

Aby skorzystać z 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 interfejsów API lub utwórz projekt, jeśli jeszcze go nie masz.
  2. Sprawdź, czy na stronie ekranu zgody OAuth wszystkie informacje są kompletne i dokładne.
  3. Na stronie Dane logowania utwórz identyfikator klienta typu Android. Nazwa pakietu dla przykładowej aplikacji to com.google.samples.quickstart.signin. Musisz też podać skrót SHA-1 z odcisku cyfrowego certyfikatu podpisującego. Więcej informacji znajdziesz w artykule Uwierzytelnianie klienta.
  4. Na stronie Dane logowania utwórz identyfikator klienta typu Aplikacja internetowa. Pola Autoryzowane źródła JavaScript i Autoryzowane identyfikatory URI przekierowania możesz pozostawić puste. Ten identyfikator klienta internetowego jest wymagany w przykładach IdTokenActivity i ServerAuthCodeActivity. W rzeczywistej aplikacji ten identyfikator klienta będzie reprezentował jej serwer backendu.
  5. Skopiuj identyfikator klienta i wklej go do pliku strings.xml swojego projektu:

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

Uruchamianie przykładu

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

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

Jak to działa

Aplikacja kompiluje GoogleSignInClient, określając potrzebne opcje logowania. Następnie po kliknięciu przycisku logowania aplikacja uruchamia intencję logowania, która zachęca użytkownika do zalogowania 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 wdrożyć Logowanie przez Google w swojej aplikacji, zapoznaj się z naszym przewodnikiem po implementacji.

Dodawanie logowania do aplikacji

Czy masz dobre wrażenia? Masz kłopoty? Daj nam znać.