Автоматическая аутентификация
Как это работает
Автоматическая аутентификация позволяет авторизовать пользователя в игре через платформу публикации. В настоящий момент поддерживается интеграция с платформами Steam, Xbox Live и Epic Games. Если вам нужна поддержка платформы Stone или Mail.ru, обратитесь к персональному менеджеру проекта или напишите на csm@xsolla.com.
Сценарий взаимодействия:
- Пользователь запускает игру.
- Ваша игра посредством SDK платформы получает данные авторизации платформы.
- Ваша игра формирует и отправляет запрос на сервер Xsolla Login для получения JWT.
- Сервер Xsolla Login авторизует пользователя и выдает JWT.
Для кого подходит
Для партнеров, у которых уже подключен продукт Login и есть аккаунт платформы публикации.
Как настроить
- Подключите автоматическую аутентификацию в Личном кабинете.
- Выполните шаги по интеграции на стороне вашего приложения.
Подключение автоматической аутентификации
В продукте Login реализованы два подхода к подключению автоматической аутентификации:
- путем настройки классического варианта авторизации (см. инструкцию ниже);
- путем создания теневого варианта авторизации (см. раздел Как настроить теневой вариант авторизации).
- Откройте проект в Личном кабинете и перейдите в раздел Login.
- Нажмите Настроить в панели классического варианта авторизации.
- Перейдите к блоку Аутентификация и выберите раздел Платформы публикации.
- Чтобы подключить платформу публикации, на которой размещена игра, нажмите значок ⚙ справа от имени платформы и выберите пункт Настройки.
- В модальном окне укажите параметры настройки для выбранной платформы:
- Steam:
- ID приложения — AppID вашего аккаунта на платформе;
- Секретный ключ приложения — ключ веб-API.
- Epic Games:
- ID приложения — Client ID клиента вашей игры на платформе;
- Секретный ключ приложения — Secret key клиента вашей игры на платформе.
- Xbox Live:
- ID приложения — Application ID/Client ID вашей игры на платформе;
- Секретный ключ приложения — Application Secret, сгенерированный при регистрации вашей игры на платформе.
- Steam:
- Нажмите Подключить.
- Если требуется, повторите шаги 4 – 6 для других платформ публикации.
Интеграция на стороне приложения
Воспользуйтесь инструкцией для платформы публикации, на которой размещено ваше приложение:
Steam
Сформируйте сессионный ключ (параметрsession_ticket
) на основе данных платформы после аутентификации пользователя:- Получите билет сессии аутентификации.
- Передайте его в запрос на автоматическую аутентификацию (JWT или OAuth 2.0) как параметр
session_ticket
.
Xbox Live
- Сформируйте сессионный ключ (параметр
session_ticket
) на основе данных платформы после аутентификации пользователя. Параметр формируется по шаблону<xid>-<uhs>;<XSTSToken>
, где: ;<xid>
— Xbox User ID ;<uhs>
— user hash .<XSTSToken>
— Xbox Secure Token Service
- Передайте параметр
session_ticket
в запрос на автоматическую аутентификацию (JWT или OAuth 2.0).
Epic Games
- Получите от платформы код авторизации
exchangecode
, который генерируется после аутентификации пользователя. - Передайте полученный
exchangecode
в запрос на автоматическую аутентификацию (JWT или OAuth 2.0) как параметрsession_ticket
.
Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.