Logowanie

Logowanie w usługach gier Play uwierzytelnia graczy w usługach gier Play i udostępnia tożsamości gier na Androida (identyfikator gracza), których można używać w grach na różnych urządzeniach. Logowanie obsługuje usługę Zapisane gry, ale jako klucza do swojej usługi Cloud Save możesz używać identyfikatora gracza.

Wersja SDK

Ten temat dotyczy pakietu SDK usług gier Play w wersji 2. Informacje o poprzednim pakiecie SDK znajdziesz w dokumentacji usług gier Play w wersji 1.

Pakiet SDK Usług gier Play w wersji 2 zawiera te ulepszenia logowania w porównaniu z wersją 1:

  • Ulepszenia dla użytkowników:
    • Po wybraniu konta domyślnego użytkownicy są zalogowani bez konieczności interakcji z prośbą.
  • Ulepszenia dla deweloperów:
    • Kod klienta nie musi już obsługiwać procesu logowania ani wylogowywania, ponieważ logowanie jest uruchamiane automatycznie po uruchomieniu gry, a zarządzanie kontem odbywa się w ustawieniach systemu operacyjnego.

Limit żądań logowania

Obowiązuje dzienny limit żądań logowania w usługach gier Play. Więcej informacji znajdziesz w artykule o zarządzaniu limitem dziennym.

Usługi wielokrotnego logowania

Usługi gier Play zapewniają użytkownikom Androida tożsamość w grach, ale nie musi to być jedyna tożsamość połączona z Twoimi użytkownikami. Możesz logować się jednocześnie za pomocą usług gier Play, identyfikatora sieci społecznościowej i własnego systemu identyfikatorów w grze.

Logowanie automatyczne

Gdy użytkownik uruchamia grę z włączonym logowaniem automatycznym, jest zalogowany w grze bez wchodzenia w interakcję z prośbą o zalogowanie. Gracze mogą włączyć logowanie automatyczne w aplikacji Gry Google Play lub w pierwszym komunikacie logowania w grze.

Automatyczne logowanie

Identyfikator gracza

Identyfikator gracza to identyfikator konta gracza w usługach gier Play. Gra może pobierać identyfikatory graczy, którzy logują się w Twojej grze za pomocą usług gier Play. Klient gry, serwery gier backendu i usługa zapisywania w chmurze mogą używać tego identyfikatora, aby bezpiecznie uzyskiwać dostęp do danych gracza z usług gier Play.

Jeśli użytkownik gra w grę na wielu urządzeniach, identyfikator gracza jest taki sam. Jednak nie zawsze dzieje się tak w przypadku różnych gier. Więcej informacji znajdziesz w tym temacie dotyczącym identyfikatorów graczy nowej generacji.

Zakresy protokołu OAuth

Usługi gier Play korzystają z systemu OAuth, który umożliwia graczom przyznawanie grze dostępu do ich kont. Usługi gier Play mają unikalny zakres dla gier (games-lite) i korzystają z innego zakresu (drive.app_data), jeśli gra korzysta z funkcji zapisanych gier. Funkcja zapisanych gier daje dostęp do konta użytkownika na Dysku Google, na którym są przechowywane dane gier.

Korzystając z pakietu SDK Usług gier Play w wersji 2, nie możesz prosić o dodatkowe zakresy OAuth. Jeśli potrzebujesz dodatkowych zakresów OAuth, zalecamy użycie pakietu SDK logowania Google z usługami gier Play.

Interfejs API wycofywania

Interfejs Recall API pozwala grom zarządzać połączeniami między użytkownikami usług gier Play a ich kontami w grze przez przechowywanie tokenów wycofywania na serwerach Google. Więcej informacji o włączaniu tej funkcji znajdziesz w artykule na temat integrowania interfejsu PGS Recall API z grą.

Integracja klienta gry

Przy integrowaniu logowania z projektem gry zalecamy ten proces:

  1. Podczas sekwencji uruchamiania gry automatyczne logowanie uruchamia się i próbuje zalogować użytkownika lub utworzyć nowe konto.

  2. Jeśli logowanie automatyczne nie działa lub użytkownik odrzuca logowanie, wyświetlaj przycisk logowania ręcznego, na wypadek gdyby użytkownik chciał się zalogować później.

Informacje o integrowaniu logowania się z projektem gry znajdziesz w przewodniku dla początkujących dotyczącym Twojego typu projektu:

Integracja z serwerami gier

Gdy gracz zaloguje się w grze przez usługi logowania, Twój serwer gry backendu może komunikować się bezpośrednio z serwerami usług gier Play, aby uzyskać dostęp do identyfikatora gracza, profilu, listy znajomych i innych danych usług gier Play. Wymaga to kodu autoryzacji serwera dostarczonego przez pakiet SDK usług gier Play. Twój serwer może używać kodu autoryzacji razem z interfejsem API REST usług gier Play, aby bezpiecznie komunikować się z serwerami usług gier Play.

Więcej informacji znajdziesz w artykule Dostęp do usług gier Play po stronie serwera.