Użyj naszej przykładowej aplikacji na Androida, aby zobaczyć, jak działa logowanie. dodaj Logowanie do swojej istniejącej aplikacji.
Wymagane: najnowsze wersje Android Studio oraz Usługi Google Play.
Pobieranie projektu
Jeśli po raz pierwszy korzystasz z próbki w usługach Google, znajdziesz w repozytorium google-services.
$ git clone https://github.com/googlesamples/google-services.git
Otwórz Android Studio.
Wybierz Plik > Otwórz, przejdź do miejsca, w którym sklonowano plik
google-services
i otwórz
google-services/android/signin
Konfigurowanie projektu w Konsoli interfejsów API Google
- Otwórz istniejący projekt w Konsoli interfejsów API lub utwórz projekt, jeśli nie mają jeszcze konta.
- Upewnij się, że na ekranie zgody OAuth wszystkie informacje są kompletne dokładną.
-
Na stronie Dane logowania utwórz identyfikator klienta typu Android. Nazwa pakietu dla
aplikacja przykładowa to
com
. Konieczne będzie również podanie Skrót SHA-1 z odcisku cyfrowego certyfikatu podpisywania. Zobacz Uwierzytelnianie klienta w celu uzyskania informacji..google .samples .quickstart .signin -
Na stronie Dane logowania utwórz identyfikator klienta typu Aplikacja internetowa. Możesz opuścić listę
pola Autoryzowane źródła JavaScript i Autoryzowane identyfikatory URI przekierowania puste. Ta strona
Identyfikator klienta jest wymagany przez atrybuty
IdTokenActivity
i próbkaServerAuthCodeActivity
przykładów. W prawdziwej aplikacji taki identyfikator klienta reprezentują serwer backendu aplikacji. -
Skopiuj identyfikator klienta i wklej go do pliku
strings.xml
projektu:<string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>
Uruchamianie przykładu
Możesz teraz utworzyć przykładowy kod i uruchomić go w Android Studio.
Skompiluj przykład, kliknij przycisk Uruchom i wybierz połączony urządzenia lub emulatora z najnowszą wersją Usług Google Play.
Jak to działa
Aplikacja tworzy GoogleSignInClient
, określający
do wymaganych opcji logowania. Następnie, gdy przycisk logowania będzie
aplikacja rozpocznie intencję logowania, która wyświetli
zalogować się za pomocą konta Google.
// Configure sign-in to request the user's ID, email address, and basic // profile. ID and basic profile are included in DEFAULT_SIGN_IN. GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .build();
// Build a GoogleSignInClient with the options specified by gso. mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
private void signIn() { Intent signInIntent = mGoogleSignInClient.getSignInIntent(); startActivityForResult(signInIntent, RC_SIGN_IN); }
Dalsze kroki
Jeśli chcesz zobaczyć, jak wdrożyć Logowanie przez Google zapoznaj się z naszym przewodnikiem po implementacji.
Czy masz dobre wrażenia? Masz kłopoty? Daj nam znać.