Как настроить теневой вариант авторизации
- Создайте теневой вариант авторизации, если он не был создан ранее (см. раздел Руководство по интеграции, шаги 1–5).
- Настройте ваш теневой вариант авторизации в Личном кабинете.
- Интегрируйте решение на стороне вашего приложения.
Настройка в Личном кабинете
- Откройте проект в Личном кабинете и перейдите в раздел Login.
- Нажмите Настроить в панели вашего теневого варианта авторизации.
- Перейдите к блоку Аутентификация и выберите раздел Платформы публикации.
- Чтобы подключить платформу публикации, на которой размещена игра, нажмите значок ⚙ справа от имени платформы и выберите пункт Настройки.
Примечание
В настоящий момент поддерживается интеграция с платформами Steam, Xbox Live и Epic Games. Если вам нужна поддержка платформы Stone или Mail.ru, обратитесь к персональному менеджеру или напишите на csm@xsolla.com.
- В модальном окне укажите параметры настройки для выбранной платформы:
- Steam:
- ID приложения — AppID вашего аккаунта на платформе;
- Секретный ключ приложения — ключ веб-API.
- Epic Games:
- ID приложения — Client ID клиента вашей игры на платформе;
- Секретный ключ приложения — Secret key клиента вашей игры на платформе.
- Xbox Live:
- ID приложения — Application ID/Client ID вашей игры на платформе;
- Секретный ключ приложения — Application Secret, сгенерированный при регистрации вашей игры на платформе.
- Steam:
Примечание
Для платформы Xbox Live необязательно указывать значения параметров настройки. Вы можете подключить Xbox Live с ключами доступа, принадлежащими Xsolla. Для этого нажмите значок ⚙ справа от имени платформы и выберите пункт Подключить.
- Нажмите Подключить.
- Перейдите на вкладку Настройки callback URL и задайте значения следующих параметров:
- Callback URL — URL-адрес или путь в приложении, на который перенаправляются пользователи после их успешной аутентификации, подтверждения электронной почты или сброса пароля. Можно указать несколько допустимых URL-адресов.
- Callback URL ошибки — URL-адрес или путь в приложении, на который перенаправляется пользователь в случае ошибки аутентификации. Если значение не указано, будет использоваться значение Callback URL.
- Нажмите Сохранить изменения.
Примечание
Кроме базовых, вы также можете настроить дополнительные параметры для вашего теневого варианта авторизации. Это можно сделать одновременно с базовой настройкой или позже в любой момент. Дополнительные настройки вы можете найти на странице настроек варианта авторизации в разделах: Безопасность, Провайдеры коммуникационных услуг, Кастомизация, Юридические настройки.
Интеграция на стороне приложения
Воспользуйтесь инструкцией для платформы публикации, на которой размещено ваше приложение:
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.