Hero background image
Как использовать аутентификацию для кроссплатформенных игр
Игроки все больше ожидают кроссплатформенной поддержки мультиплатформенных игр. Узнайте, как Unity Gaming Services (UGS) может помочь вам поддерживать игроков, где бы они ни играли.

Почему важна кроссплатформенная поддержка?

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

асет1

Кроссплатформенные решения от UGS

UGS предлагает надежные кросс-платформенные решения для создания учетных записей и аутентификации, которые поддерживают кросс-игру и прогрессию на всех основных устройствах и платформах. Вы можете интегрировать UGS с любой пользовательской системой аутентификации через OpenID Connect и Custom Token Exchange, что упрощает использование UGS в играх с пользовательскими решениями для идентификации.

Код-ссылка

Code-Link обеспечивает простую и быструю кроссплатформенную поддержку идентификаторов на мобильных, настольных компьютерах и консолях, генерируя простые коды на одном устройстве, с помощью которых можно войти в систему на другом.

tab1

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

Например, игрок может начать игру анонимно на своем устройстве Android. Достигнув второго уровня, они решают продолжить прогресс на своей консоли. При открытии игры на консоли генерируется код, который можно ввести на устройстве Android. После подтверждения они смогут продолжить игру на консоли.

Code-Link доступен для SDK версии 3.0.0 и новее. Выполните следующие действия, чтобы настроить Code-Link в вашей учетной записи Unity Dashboard.

tab2

В разделе "Аутентификация" на панели Unity Dashboard выберите Code-Linking в качестве поставщика идентификационных данных.

tab3

Нажмите на кнопку Add provider, чтобы включить Code Linking для вашего проекта.

tab4

Code-Linking появится на вашей панели, где вы сможете включить, отключить или удалить его по мере необходимости.

Учетные записи игроков Unity

Player Accounts - это решение для входа и идентификации, созданное для игр. Интегрированный с Unity и UGS, он позволяет предоставлять кроссплатформенные/девайсы/игровые идентификаторы игроков без необходимости создания собственного решения.

UPA1

Ранее находившаяся в бета-версии, Unity Player Accounts теперь доступна в режиме общей доступности (GA). Он поддерживается на различных платформах и устройствах, включая iOS, Android, Windows и MacOS.

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

Начните работу с учетными записями игроков, следуя приведенным ниже инструкциям.

UPA2

В разделе "Аутентификация" на панели Unity Dashboard выберите Unity Player Accounts в качестве поставщика идентификационных данных.

UPA3

Создайте учетные записи игроков Unity, добавив название вашей игры и поддерживаемые платформы. Условия предоставления услуг и политика конфиденциальности могут быть добавлены, когда вы будете готовы к запуску игры.

UPA4

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

Имя пользователя/пароль

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

Принесите свою собственную личность (BYOID)

Если у вас уже есть собственное решение для идентификации и вы хотите продолжать использовать его в UGS, вы можете сделать это с помощью наших решений BYOID: OpenID Connect (OIDC) или пользовательский идентификатор.

OpenID Connect позволяет использовать в игре существующие OIDC-совместимые решения для идентификации, такие как PlayFab, Firebase, Epic Online Services и другие.

Если ваше пользовательское решение для идентификации не соответствует стандарту OIDC, вы можете использовать функцию Custom ID для интеграции с UGS. Это позволит вам обменивать токены учетной записи службы Unity и ваш пользовательский идентификатор на идентификатор игрока и токены Unity Authentication.

Решения OpenID Connect и Custom ID поддерживаются на всех основных платформах. Если платформа поддерживается вашим пользовательским решением для идентификации, вы можете использовать решение BYOID, чтобы предлагать игровой прогресс на этих устройствах.

Управление кроссплатформенной игрой

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

Поиск игроков по идентификатору игрока, имени пользователя и внешнему идентификатору

Удаление или запрет игроков

Просмотр основной информации об учетной записи игрока, такой как связанный провайдер идентификации, внешний идентификатор, даты создания учетной записи и последнего входа в систему

Сброс забытых паролей через API администратора

Удобный доступ к функциям с помощью API администратора и CLI. Узнайте больше в документации по API и CLI.

Понравился ли вам этот контент?