Zanim zaczniesz integrować Logowanie przez Google z własną aplikacją, musisz skonfigurować projekt w Konsoli interfejsów API Google i skonfigurować projekt Android Studio. Służą do tego kroki na tej stronie. Zobaczysz kolejne kroki, w których opisujemy, jak zintegrować Logowanie przez Google z aplikacją.
Wymagania wstępne
Logowanie przez Google w systemie Android ma następujące wymagania:
- Zgodne urządzenie z Androidem 5.0 lub nowszym, ze Sklepem Google Play lub emulatorem z interfejsem AVD, na którym działa platforma interfejsów API Google z Androidem 4.2.2 lub nowszym i Usługi Google Play w wersji 15.0.0 lub nowszej.
- Najnowsza wersja pakietu Android SDK, zawierająca komponent SDK Tools. Pakiet SDK jest dostępny w Android SDK Manager w Android Studio.
- Projekt skonfigurowany do kompilacji z Androidem 5.0 (Lollipop) lub nowszym.
Ten przewodnik jest przeznaczony dla użytkowników Android Studio, które jest zalecanym środowiskiem programistycznym.
Dodaj Usługi Google Play
Sprawdź, czy plik build.gradle
najwyższego poziomu projektu zawiera 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:21.1.1'
}
Konfigurowanie projektu w Konsoli interfejsów API Google
- Otwórz swój projekt w Konsoli interfejsów API lub utwórz projekt, jeśli jeszcze go nie masz.
- Upewnij się, że wszystkie informacje na ekranie zgody 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 podać 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 Twoja 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, który reprezentuje Twój 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. Zanotuj ciąg identyfikatora klienta, który musisz przekazać do metody
requestIdToken
lubrequestServerAuthCode
podczas tworzenia obiektuGoogleSignInOptions
.
Dalsze kroki
Po skonfigurowaniu projektu w Konsoli interfejsów API Google i projektu Android Studio możesz zintegrować Logowanie przez Google z aplikacją.