Zacznij integrować logowanie przez Google z aplikacją na Androida

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

Zanim zaczniesz korzystać z logowania przez Google w swojej aplikacji, musisz skonfigurować projekt w Konsoli interfejsów API Google i projekt w Android Studio. Wystarczy wykonać czynności wymienione na tej stronie. Następnym krokiem jest opisanie integracji Logowania przez Google z aplikacją.

Wymagania wstępne

Logowanie przez Google na Androidzie ma następujące wymagania:

  • Zgodne urządzenie z Androidem 4.4 lub nowszym i Sklepem Google Play lub emulatorem AVD obsługującym interfejsy API Google na urządzeniach z Androidem 4.2.2 lub nowszym i Usługami Google Play w wersji 15.0.0 lub nowszej.
  • Najnowsza wersja pakietu Android SDK, w tym komponent zestawu narzędzi SDK. Pakiet SDK jest dostępny w Menedżerze pakietów Android SDK w Android Studio.
  • Projekt skonfigurowany do kompilacji w wersji na Androida 4.4 (KitKat) lub nowszego.

Ten przewodnik jest przeznaczony dla użytkowników Androida Studio, które jest zalecanym środowiskiem programistycznym.

Dodaj Usługi Google Play

W pliku build.gradle najwyższego poziomu w Twoim projekcie uwzględnij repozytorium Google Maven:

allprojects {
    repositories {
        google()

        // If you're using a version of Gradle lower than 4.1, you must instead use:
        // maven {
        //     url 'https://maven.google.com'
        // }
    }
}

Następnie w pliku build.gradle na poziomie aplikacji zadeklaruj Usługi Google Play jako zależność:

apply plugin: 'com.android.application'
    ...

    dependencies {
        implementation 'com.google.android.gms:play-services-auth:20.4.1'
    }

Konfigurowanie projektu w konsoli Google API

  1. Otwórz projekt w konsoli interfejsu API lub utwórz projekt, jeśli jeszcze go nie masz.
  2. Sprawdź, czy wszystkie informacje na stronie uwierzytelniania OAuth są kompletne i dokładne.
  3. Na stronie Dane logowania utwórz identyfikator klienta typu Android dla swojej aplikacji (jeśli jeszcze go nie masz). Musisz określić nazwę pakietu aplikacji i odcisk cyfrowy certyfikatu SHA-1. Więcej informacji znajdziesz w artykule Uwierzytelnianie klienta.

Uzyskiwanie identyfikatora klienta OAuth 2.0 serwera backendu

Jeśli aplikacja uwierzytelnianie przy użyciu serwera backendu lub korzysta z interfejsów API Google z serwera backendu, musisz uzyskać identyfikator klienta OAuth 2.0 reprezentujący Twój serwer backendu.

Aby utworzyć identyfikator klienta na serwerze:

  1. Otwórz projekt w konsoli interfejsu API.

  2. Na stronie Dane logowania utwórz identyfikator klienta typu Aplikacja internetowa. Zanotuj ciąg identyfikatora klienta, który musisz przekazać do metody requestIdToken lub requestServerAuthCode podczas tworzenia obiektu GoogleSignInOptions.

Dalsze kroki

Po skonfigurowaniu projektu konsoli interfejsu Google API i projektu Android Studio możesz zintegrować Logowanie Google z aplikacją.