Zanim zaczniesz integrować Logowanie przez Google z własną aplikacją, musisz skonfigurować projekt w Konsoli interfejsów API Google i projekt Android Studio. Do tego właśnie służą kroki na tej stronie. W kolejnych krokach opisz, jak zintegrować Logowanie przez Google z aplikacją.
Wymagania wstępne
Logowanie przez Google na urządzeniach z Androidem ma następujące wymagania:
- Zgodne urządzenie z Androidem 5.0 lub nowszym, na którym znajduje się Sklep Google Play lub emulator z interfejsem AVD, który obsługuje platformę interfejsów API Google w wersji 4.2.2 lub nowszej i ma Usługi Google Play w wersji 15.0.0 lub nowszej.
- najnowsza wersja pakietu Android SDK, która zawiera komponent SDK Tools; Pakiet SDK jest dostępny w Android SDK Manager w Android Studio.
- Projekt skonfigurowany do kompilacji pod kątem Androida 5.0 (Lollipop) lub nowszego.
Ten przewodnik jest przeznaczony dla użytkowników Android Studio – zalecanego środowiska programistycznego.
Dodawanie Usług Google Play
Upewnij się, że w pliku build.gradle
najwyższego poziomu projektu znajduje się 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.7.0'
}
Konfigurowanie projektu w Konsoli interfejsów API Google
- Otwórz projekt w Konsoli interfejsów API lub utwórz projekt, jeśli jeszcze go nie masz.
- Upewnij się, że na stronie ekranu zgody OAuth wszystkie informacje są kompletne i dokładne.
- Na stronie Dane logowania utwórz dla swojej aplikacji identyfikator klienta typu Android, jeśli jeszcze go nie masz. Musisz podać nazwę pakietu aplikacji i odcisk cyfrowy certyfikatu SHA-1. Więcej informacji znajdziesz w artykule Uwierzytelnianie klienta.
Pobierz identyfikator klienta OAuth 2.0 serwera backendu
Jeśli aplikacja uwierzytelnia się na serwerze backendu lub uzyskuje dostęp do interfejsów API Google z Twojego serwera backendu, musisz uzyskać identyfikator klienta OAuth 2.0 reprezentujący serwer backendu.
Aby utworzyć identyfikator klienta dla serwera:
Otwórz projekt w Konsoli interfejsów API.
Na stronie Dane logowania utwórz identyfikator klienta typu Aplikacja internetowa. Zwróć uwagę na ciąg identyfikatora klienta, który musisz przekazać do metody
requestIdToken
lubrequestServerAuthCode
podczas tworzenia obiektuGoogleSignInOptions
.
Dalsze kroki
Po skonfigurowaniu projektu konsoli interfejsów API Google i projektu Android Studio możesz zintegrować Logowanie przez Google ze swoją aplikacją.