Logowanie

Mechanizm logowania w Usługach gier Google Play służy do uwierzytelniania graczy i zapewniania im odrębnych tożsamości w grach na Androida (identyfikator gracza).

Identyfikator gracza na poziomie platformy ułatwia płynne kontynuowanie rozgrywki na różnych urządzeniach, tworząc spójne połączenie między grą a graczem. W porównaniu z alternatywnymi systemami scentralizowanymi gracze chętniej używają tej tożsamości do logowania się.

Ponadto proces logowania zapewnia niezawodny identyfikator dla systemów zapisywania w chmurze. Gracze mogą:

  • wznawiać postępy w grze po zmianie lub zresetowaniu urządzenia;
  • Gra na wielu urządzeniach, umożliwiająca płynne przełączanie się między smartfonami a Chromebookami.
  • Odinstaluj i ponownie zainstaluj grę.

Deweloperzy mogą używać identyfikatora gracza jako klucza w swoim rozwiązaniu do zapisywania danych w chmurze lub korzystać z wbudowanej usługi Zapisane gry.

Usługi Gier Play (PGS) obsługują automatyczne logowanie, które umożliwia graczom logowanie się bez żadnych problemów.

Logowanie się za pomocą usług gier Play to skuteczny sposób na zapewnienie graczom silnej tożsamości bez konieczności wdrażania dodatkowych funkcji, takich jak tablice wyników czy zapisane gry. To proste podejście ułatwia graczom zaangażowanie się w grę i spersonalizowanie rozgrywki.

Pakiet SDK usług gier Play w wersji 2

Pakiet SDK usług gier Play w wersji 2 oferuje kilka ulepszeń w porównaniu z wersją 1 w zakresie logowania użytkowników:

Dla użytkowników:

  • Lepsza wygoda użytkowników: po wybraniu konta domyślnego użytkownicy są automatycznie logowani bez dodatkowych monitów.

Dla deweloperów:

  • Uproszczona implementacja kodu: kod po stronie klienta nie wymaga już obsługi procesu logowania i wylogowywania. Logowanie jest uruchamiane automatycznie podczas uruchamiania gry, a zarządzanie kontem jest uproszczone w ustawieniach systemu operacyjnego.

Limit żądań logowania

Istnieje dzienny limit żądań logowania w usługach gier Play. Więcej informacji znajdziesz w artykule Zarządzanie dziennym limitem.

Zalecany proces logowania

Aby zalogować graczy w swojej grze, użyj tego procesu logowania:

  1. Podczas uruchamiania gry nastąpi automatyczne logowanie, które spróbuje zalogować użytkownika lub utworzyć nowe konto.
  2. Jeśli logowanie automatyczne nie działa lub użytkownik je odrzuci, wyświetl przycisk logowania ręcznego, aby użytkownik mógł zalogować się później.

Automatyczne logowanie

Gdy gracz uruchomi grę z włączonym automatycznym logowaniem, zaloguje się w niej bez wchodzenia w interakcję z prośbą o zalogowanie. Gracze mogą włączyć automatyczne logowanie w aplikacji Gry Google Play lub w początkowym komunikacie z prośbą o zalogowanie się wyświetlanym w grze.

Prośba o automatyczne logowanie

Usługi wielokrotnego logowania

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

Identyfikator gracza

Identyfikator gracza to identyfikator konta gracza w usługach gier Play. Twoja gra może pobrać identyfikator gracza, który loguje się w niej za pomocą logowania w usługach gier Play. Twoja integracja klienta gry, integracja serwera gryusługa zapisywania w chmurze mogą używać tego identyfikatora do bezpiecznego uzyskiwania dostępu do danych gracza z usług gier Play.

Identyfikator gracza jest spójny dla użytkownika, gdy gra on w Twoją grę na wielu urządzeniach. Nie zawsze jest to jednak spójne w przypadku różnych gier. Więcej informacji znajdziesz w artykule o identyfikatorach graczy nowej generacji.

Zakresy OAuth

Usługi gier Play korzystają z systemu OAuth, aby umożliwić graczom przyznanie Twojej grze dostępu do ich kont. Usługi gier Play mają unikalny zakres dla gier (games-lite) i korzystają z innego zakresu (drive.appdata), jeśli Twoja gra używa funkcji zapisanych gier. Funkcja zapisanych gier umożliwia dostęp do konta Google Drive użytkownika, na którym są przechowywane dane gry.

Gdy używasz pakietu SDK usług gier Play w wersji 2, możesz poprosić o dodatkowe zakresy OAuth. Jeśli potrzebujesz dodatkowych zakresów protokołu OAuth, zalecamy wywołanie funkcji requestServerSideAccess. Więcej informacji znajdziesz w sekcji pobieranie kodu uwierzytelniania serwera lub pobieranie kodów uwierzytelniania serwera.

Recall API

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

Integracja klienta gry

Podczas integrowania logowania z projektem gry zalecamy następujący proces:

  1. Podczas uruchamiania gry następuje automatyczne logowanie, które próbuje zalogować użytkownika lub utworzyć nowe konto.

  2. Jeśli logowanie automatyczne nie działa lub użytkownik je odrzuci, wyświetl przycisk logowania ręcznego, aby użytkownik mógł zalogować się później.

Informacje o integrowaniu logowania w projekcie gry znajdziesz w przewodniku dla danego typu projektu:

Integracja serwera gry

Gdy gracz zaloguje się w Twojej grze za pomocą usług logowania, serwer backendu gry może komunikować się bezpośrednio z serwerami usług gier Play, aby uzyskać dostęp do identyfikatora, profilu, listy znajomych i innych danych gracza w usługach gier Play. Wymaga to kodu autoryzacji serwera, który jest dostarczany przez pakiet SDK Usług gier Play. Serwer może używać kodu autoryzacji wraz z interfejsem REST API 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.