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
- Otwórz projekt w konsoli interfejsu API lub utwórz projekt, jeśli jeszcze go nie masz.
- Sprawdź, czy wszystkie informacje na stronie uwierzytelniania OAuth są kompletne i dokładne.
- 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:
Otwórz projekt w konsoli interfejsu API.
Na stronie Dane logowania utwórz identyfikator klienta typu Aplikacja internetowa. Zanotuj ciąg identyfikatora klienta, który musisz przekazać do metody
requestIdToken
lubrequestServerAuthCode
podczas tworzenia obiektuGoogleSignInOptions
.
Dalsze kroki
Po skonfigurowaniu projektu konsoli interfejsu Google API i projektu Android Studio możesz zintegrować Logowanie Google z aplikacją.