Zaloguj się w Androidzie

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

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

Pobierz projekt

Jeśli po raz pierwszy używasz przykładowego sposobu korzystania z 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 w Konsoli interfejsów API Google z klientem na Androida i klientem 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 wszystkie informacje na ekranie zgody OAuth są kompletne i dokładne.
  3. Na stronie Dane logowania utwórz identyfikator klienta typu Android. Nazwa pakietu przykładowej aplikacji to com.google.samples.quickstart.signin. Musisz też podać hasz SHA-1 z odcisku cyfrowego certyfikatu podpisywania. 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 przez przykłady IdTokenActivity i ServerAuthCodeActivity w przykładzie. 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ładowego

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

Skompiluj 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 obiekt GoogleSignInClient, określając wymagane opcje logowania. Następnie, gdy użytkownik kliknie przycisk logowania, aplikacja uruchomi intencję logowania, która zachęca użytkownika do zalogowania 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);
}

Dalsze kroki

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

Dodanie logowania do aplikacji

Czy tak? Wystąpił problem? Daj nam znać.