Аутентификация в приложении через установщик
Если вы используете для доставки вашего приложения пользователям Лаунчер Иксоллы или Steam, вы можете аутентифицировать пользователя автоматически, используя учетные данные из установщика.
Инструкции
Для доставки вашего приложения пользователям и его обновления вы можете использовать Лаунчер Иксоллы. Лаунчер содержит встроенный инструмент авторизации. Чтобы избежать необходимости повторного ввода имени пользователя и пароля, настройте авторизацию в вашем приложении через Лаунчер.
Настройка совместной работы SDK и Лаунчера
- Настройте Лаунчер в Личном кабинете.
config.json
достаточно изменить значения для следующих объектов:launcher_project_id
— укажите ID лаунчера, который можно найти в разделе Лаунчер > Общие настройки > Общая информация Личного кабинета;login_project_id
— укажите ID варианта авторизации, который можно найти в разделе Лаунчер > Общие настройки > Настройки аутентификации Личного кабинета.
- Реализуйте в вашем приложении логику авторизации через Лаунчер.
- Сгенерируйте установочный файл лаунчера и архив с его сборкой.
- Создайте сборку приложения.
- Загрузите сборку приложения на сервер обновлений Иксоллы.
Реализация логики авторизации через Лаунчер
Сценарий авторизации в приложении через Лаунчер:
- Пользователь авторизуется в Лаунчере.
- Пользователь устанавливает и запускает приложение.
- Лаунчер запускает приложение с передачей параметров пользователя через командную строку. Токен для авторизации передается в параметре
xsolla-login-token
. - Приложение обрабатывает параметры командной строки и получает токен.
- Приложение валидирует полученный токен.
- Приложение автоматически авторизует пользователя, не отображая страницу авторизации.
Пример реализации описанной логики приведен в блупринте W_LoginDemo
демопроекта.
Создание сборки приложения
- Откройте ваш проект Unreal Engine.
- В
Content Browser откройте карту авторизации пользователя, в которой выполняется обработка токена. - В главном меню выберите пункт
Edit > Project Settings . - Перейдите в раздел
Project > Maps & Modes и в полеGame Default Map выберите ранее открытую карту авторизации.
- Перейдите в раздел
Plugins > Xsolla Settings . - В поле
Project ID укажите ID проекта, который можно найти в разделе Настройки проекта > ID проекта Личного кабинета. - В поле
Login ID укажите ID варианта авторизации, который можно найти в разделе Лаунчер > Общие настройки > Настройки аутентификации Личного кабинета. - В главном меню выберите пункт
File > Package Project > Windows (64 bit) илиFile > Package Project > Mac , в зависимости от платформы, для которой создается сборка. - Во всплывающем окне укажите путь к директории, в которую будет помещена готовая сборка.
Была ли статья полезна?
Нативная авторизация позволяет игрокам войти в ваше приложение через установленный клиент Steam. После подключения нативной авторизации вы также можете добавить в приложение оплату через Steam.
Чтобы настроить нативную авторизацию:
- Подключите автоматическую аутентификацию через Steam в Личном кабинете.
- Настройте ваш проект Unreal Engine.
- Настройте обработку событий.
- Проверьте авторизацию через Steam.
Настройка проекта Unreal Engine
- Перейдите в каталог
Config
вашего проекта Unreal Engine. - Добавьте строки ниже в файл
DefaultEngine.ini
, для параметраSteamDevAppId
укажите ID вашего приложения в Steam.
[/Script/Engine.GameEngine]
+NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="OnlineSubsystemSteam.SteamNetDriver",DriverClassNameFallback="OnlineSubsystemUtils.IpNetDriver")
[OnlineSubsystem]
DefaultPlatformService=Steam
[OnlineSubsystemSteam]
bEnabled=true
SteamDevAppId=480
[/Script/OnlineSubsystemSteam.SteamNetDriver]
NetConnectionClassName="OnlineSubsystemSteam.SteamNetConnection"
- Откройте проект в Unreal Editor.
- Перейдите в
Settings > Plugins > Online Platform . - В разделе
Online Subsystem Steam установите флажокEnabled и нажмите кнопкуRestart Now , чтобы сохранить настройки и перезапустить Unreal Editor.
Настройка обработки событий
- Для проекта добавьте ноды, как показано ниже:

- Для авторизации пользователя через Steam необходимо получить
session ticket
с помощью метода GetSessionTicket
. Полученное значение необходимо передать при вызове метода AuthenticateWithSessionTicket
. В результате вы получите токен, который можно использовать при вызове API.- Для дополнительной проверки токена добавьте вызов метода
ValidateToken
(опционально).

Проверка авторизации через Steam
- Создайте сборку вашего проекта Unreal Engine для stand-alone платформы.
- Запустите приложение Steam и авторизуйтесь в нем.
- Запустите ваше приложение. Если настройка выполнена правильно, откроется всплывающее окно Steam.
Была ли статья полезна?
Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.