Logowanie się w usługach gier Play umożliwia korzystanie z tożsamości graczy, która zależy od platformy i jest przeznaczona dla graczy na Androida. Ta tożsamość pomaga budować relację między grą a graczem. Gracze częściej będą używać tej tożsamości do logowania się niż w innych scentralizowanych systemach.
Poza tym podczas logowania masz silny, spójny identyfikator, którego możesz używać jako klucza do systemu zapisywania w chmurze. Usługa Cloud Save jest bardzo przydatna. Pozwala graczom:
- Wznów grę od tego samego miejsca, gdy zmieni lub zresetuje urządzenie
- Granie na kilku urządzeniach (np. na innym telefonie lub Chromebooku)
- Odinstaluj grę, a potem zainstaluj ją ponownie.
Możesz użyć tożsamości usług gier Play jako klucza rozwiązania umożliwiającego zapisywanie danych w chmurze lub bezpłatnej usługi Zapisane gry.
Usługi gier Play obsługują automatyczne logowanie, czyli bezpieczny sposób logowania graczy.
Zalecany proces logowania
Aby zalogować graczy do gry, wykonaj te czynności:
- Podczas uruchamiania gry automatycznie uruchomi się automatyczne logowanie, gdy spróbuje zalogować się przez użytkownika lub utworzyć nowe konto.
- Jeśli automatyczne logowanie nie działa lub użytkownik odrzuci prośbę, wyświetl przycisk ręcznego logowania na wypadek, gdyby użytkownik chciał się później zalogować.
Logowanie automatyczne
Automatyczne logowanie umożliwia użytkownikom łatwe logowanie się w grze – to nic trudnego. Jeśli w swojej grze użytkownik poprosi o zalogowanie się i jest włączone ustawienie automatycznego logowania (w aplikacji Gry Google Play), otrzymasz dane logowania PGS użytkownika, a użytkownik zobaczy dane logowania PGS.
Automatyczne logowanie to ustawienie, które użytkownicy mogą kontrolować. Użytkownicy mogą automatycznie logować się do wszystkich gier lub otrzymywać prośbę za każdym razem.
Zakresy OAuth i PGS
Usługa PGS korzysta z systemu OAuth, dzięki któremu użytkownicy mogą przyznawać Twojej grze dostęp do swojego konta. Usługa PGS ma unikalny zakres w przypadku gier (games-lite
) i korzysta z innego zakresu (drive.app_data
), jeśli korzysta ona z funkcji zapisanych gier. Funkcja zapisanych gier zapewnia dostęp do konta Dysku Google użytkownika, na którym są przechowywane dane gry.
Pamiętaj, że w przypadku usług PGS w wersji 2 nie można już prosić o dodatkowe zakresy OAuth. W razie potrzeby zalecamy korzystanie z pakietu SDK do logowania Google.
Obsługa wielu metod logowania
PGS zapewnia tożsamości graczy na Androidzie, ale nie musi to być jedyna tożsamość powiązana z użytkownikami. Możesz logować się w ten sposób jednocześnie za pomocą PGS, sieci społecznościowej i własnego systemu identyfikatorów. Każdy z systemów zapewnia wyjątkową wartość zarówno Tobie, jak i graczom.
Bezpieczne pobieranie i weryfikowanie tożsamości odtwarzacza na potrzeby integracji backendu
Możesz wysłać żądanie uwierzytelniania serwera, aby umożliwić serwerowi bezpośrednie komunikowanie się z serwerami usług gier Play przez interfejs API REST za zgodą zalogowanego gracza. Pozwala to na bezpośredni dostęp do identyfikatora, profilu i innych informacji gracza (takich jak lista znajomych, jeśli jest do tego uprawniona). Jeśli przechowujesz w backendzie dowolne identyfikatory graczy, identyfikatory znajomych lub inne powiązane dane, musisz w ten sposób usunąć potencjał ich manipulowania po stronie urządzenia.
W przypadku niektórych starszych gier i odtwarzaczy identyfikator odtwarzacza zwracany przez pakiet SDK do Androida może nie być taki sam jak ten widoczny dla innych graczy, zwłaszcza w przypadku listy znajomych. Element player_id
zwrócony w interfejsie API REST jest jednak zawsze spójny i jest zawsze widoczny dla innych graczy.
Więcej informacji znajdziesz w artykule na temat dostępu offline i dokumentacji interfejsu API REST.
Wdrażanie klienta
Aby dowiedzieć się, jak wdrożyć funkcję logowania się na urządzeniu z Androidem, przeczytaj artykuł Logowanie się w grach na Androida.