Войти

Вход в игровые сервисы Play предоставляет вам игровую идентификацию игрока, которая представляет собой игровую идентификацию на уровне платформы для игроков Android. Эта идентичность помогает построить отношения между вашей игрой и игроком. Игроки более охотно используют эту учетную запись для входа в систему, чем при использовании альтернативных централизованных систем.

Кроме того, вход в систему дает вам надежный и последовательный идентификатор, который вы можете использовать в качестве ключа к облачной системе сохранения. Сохранение в облаке очень ценится; он позволяет игрокам делать следующее:

  • Продолжайте с того места, где они остановились, если они изменят или перезагрузят свое устройство.
  • Играйте в игру на нескольких устройствах (например, на другом телефоне или Chromebook)
  • Удалите, а затем переустановите игру

Вы можете использовать идентификатор игровых сервисов Play в качестве ключа для собственного решения для сохранения в облаке или воспользоваться бесплатной службой сохраненных игр .

Play Games Services (PGS) поддерживает автоматический вход — простой способ входа в систему игроков.

Рекомендуемый порядок входа

Чтобы успешно зарегистрировать игроков в вашей игре, используйте следующий процесс входа:

  1. Во время запуска игры сработает автоматический вход , пытаясь войти в систему или создать новую учетную запись.
  2. Если автоматический вход не работает или пользователь отказывается, покажите кнопку входа вручную на случай, если пользователь захочет войти в систему позже.

Автоматический вход

Автоматический вход позволяет пользователям без проблем входить в вашу игру — это происходит автоматически! Если ваша игра запрашивает вход пользователя в систему и включена настройка автоматического входа (в приложении Google Play Games), вы получите учетные данные пользователя PGS, и пользователь увидит процесс входа в систему PGS.

Автоматический вход — это настройка, которой могут управлять пользователи. Пользователи могут автоматически входить во все игры или получать запрос каждый раз.

Автоматический вход

Области OAuth и PGS

PGS использует систему OAuth, чтобы позволить пользователям предоставлять вашей игре доступ к своей учетной записи. PGS имеет уникальную область действия для игр ( games-lite ) и использует другую область действия ( drive.app_data ), если ваша игра использует функцию сохраненных игр. Функция сохраненных игр предоставляет доступ к учетной записи пользователя на Google Диске, где хранятся игровые данные.

Обратите внимание, что в PGS v2 вы больше не можете запрашивать дополнительные области OAuth . Если это необходимо, мы рекомендуем использовать SDK для входа в Google вместе с PGS.

Поддержка нескольких методов входа

PGS предоставляет игровую идентификацию для игроков Android, но она не обязательно должна быть единственной идентификацией, связанной с вашими пользователями. Вы можете одновременно авторизовать игроков, используя PGS, идентификатор социальной сети и собственную внутриигровую систему идентификаторов. Каждая система представляет собой уникальную ценность как для вас, так и для ваших игроков, и все они могут работать вместе, чтобы доставить удовольствие игрокам Android.

Безопасное получение и проверка личности игрока для интеграции с серверной частью

Вы можете запросить код аутентификации сервера, чтобы ваш сервер мог напрямую взаимодействовать с серверами игровых сервисов Play через REST API с полномочиями вошедшего в систему игрока. Это обеспечивает прямой доступ к идентификатору игрока, профилю и другой информации (например, списку друзей, если это разрешено). Если вы храните какие-либо идентификаторы игроков, идентификаторы друзей или другие связанные данные в своем бэкэнде, этот метод необходимо использовать, чтобы исключить возможность манипулирования этими полями на стороне устройства.

Кроме того, для некоторых старых игр и игроков идентификатор игрока, возвращаемый Android SDK для игрока, может не совпадать с идентификатором, который видят другие игроки при просмотре этого игрока в той же игре — это особенно актуально при использовании списка друзей. Однако player_id , возвращаемый в REST API, всегда единообразен и всегда является идентификатором, который видят другие игроки.

Дополнительные сведения см. в разделе Автономный доступ и документации по REST API .

Реализация клиента

Чтобы узнать, как реализовать поддержку входа в систему на Android, см. раздел Вход в игры для Android .