Zanim zaczniesz integrować logowanie w Google w swojej aplikacji, musisz skonfigurować projekt w Konsoli interfejsów API Google i utworzyć projekt w Android Studio. Instrukcje na tej stronie pomogą Ci to zrobić. Następujące kroki opisują, jak zintegrować logowanie w Google z aplikacją.
Wymagania wstępne
Logowanie przez Google na Androida musi spełniać te wymagania:
- Zgodne urządzenie z Androidem 6.0 lub nowszym z Google Play Store lub emulatorem z AVD z platformą interfejsów API Google na podstawie Androida 4.2.2 lub nowszego i z Usługami Google Play w wersji 15.0.0 lub nowszej.
- najnowsza wersja pakietu SDK Androida, w tym komponentu SDK Tools; Pakiet SDK jest dostępny w Menedżerze pakietu Android SDK w Android Studio.
- Projekt skompilowany z użyciem Androida 6.0 (Marshmallow) lub nowszego.
Ten przewodnik jest przeznaczony dla użytkowników Android Studio, które jest zalecanym środowiskiem programistycznym.
Dodawanie Usług Google Play
W pliku build.gradle
na najwyższym poziomie projektu sprawdź, czy uwzględniono repozytorium Maven firmy Google:
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:21.3.0'
}
Konfigurowanie projektu w Konsoli interfejsów API Google
- Otwórz projekt w Konsoli interfejsu API lub utwórz nowy, jeśli go jeszcze nie masz.
- Na ekranie akceptacji OAuth sprawdź, czy wszystkie informacje są kompletne i poprawne.
- Jeśli jeszcze go nie masz, na stronie Dane logowania utwórz identyfikator klienta typu Android dla swojej aplikacji. Musisz podać nazwę pakietu aplikacji oraz odcisk cyfrowy certyfikatu SHA-1. Więcej informacji znajdziesz w artykule Uwierzytelnianie klienta.
Pobieranie identyfikatora klienta OAuth 2.0 serwera zaplecza
Jeśli aplikacja uwierzytelnia się na serwerze backendu lub dostępuje do interfejsów Google API z serwera backendu, musisz uzyskać identyfikator klienta OAuth 2.0, który reprezentuje serwer backendu.
Aby utworzyć identyfikator klienta dla serwera:
Otwórz projekt w Konsoli API.
Na stronie Dane logowania utwórz identyfikator klienta typu Aplikacja internetowa. Zapisz ciąg znaków identyfikatora klienta, który musisz przekazać metodzie
requestIdToken
lubrequestServerAuthCode
podczas tworzenia obiektuGoogleSignInOptions
.
Dalsze kroki
Po skonfigurowaniu projektu w Konsoli interfejsów API Google i utworzenia projektu w Android Studio możesz zintegrować logowanie Google z aplikacją.