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 korzystasz z próbki w usługach Google, znajdziesz w 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 plik 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 interfejsów API lub utwórz projekt, jeśli nie mają jeszcze konta.
  2. Upewnij się, że na ekranie zgody OAuth wszystkie informacje są kompletne dokładną.
  3. Na stronie Dane logowania utwórz identyfikator klienta typu Android. Nazwa pakietu dla aplikacja przykładowa 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. Ta strona Identyfikator klienta jest wymagany przez atrybuty IdTokenActivity i próbka ServerAuthCodeActivity przykładów. W prawdziwej aplikacji taki identyfikator klienta reprezentują 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.

Skompiluj przykład, kliknij przycisk Uruchom i wybierz połączony urządzenia lub emulatora z najnowszą wersją Usług Google Play.

Jak to działa

Aplikacja tworzy GoogleSignInClient, określający do wymaganych opcji 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 zobaczyć, jak wdrożyć Logowanie przez Google zapoznaj się z naszym przewodnikiem po implementacji.

Dodaj logowanie do aplikacji

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