Вход в игровые сервисы Play предоставляет вам игровую идентификацию игрока, которая представляет собой игровую идентификацию на уровне платформы для игроков Android. Эта идентичность помогает построить отношения между вашей игрой и игроком. Игроки более охотно используют эту учетную запись для входа в систему, чем при использовании альтернативных централизованных систем.
Кроме того, вход в систему дает вам надежный и последовательный идентификатор, который вы можете использовать в качестве ключа к облачной системе сохранения. Сохранение в облаке очень ценится; он позволяет игрокам делать следующее:
- Продолжайте с того места, где они остановились, если они изменят или перезагрузят свое устройство.
- Играйте в игру на нескольких устройствах (например, на другом телефоне или Chromebook)
- Удалите, а затем переустановите игру
Вы можете использовать идентификатор игровых сервисов Play в качестве ключа для собственного решения для сохранения в облаке или воспользоваться бесплатной службой сохраненных игр .
Play Games Services (PGS) поддерживает автоматический вход — простой способ входа в систему игроков.
Рекомендуемый порядок входа
Чтобы успешно зарегистрировать игроков в вашей игре, используйте следующий процесс входа:
- Во время запуска игры сработает автоматический вход , пытаясь войти в систему или создать новую учетную запись.
- Если автоматический вход не работает или пользователь отказывается, покажите кнопку входа вручную на случай, если пользователь захочет войти в систему позже.
Автоматический вход
Автоматический вход позволяет пользователям без проблем входить в вашу игру — это происходит автоматически! Если ваша игра запрашивает вход пользователя в систему и включена настройка автоматического входа (в приложении 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 .