Как подключить бесшовную авторизацию
Как это работает
Если пользователь авторизовался на сайте, распространяющем лаунчер, вход в аккаунт лаунчера выполняется автоматически. Более того, вы можете передавать данные пользователя с сайта в игру через лаунчер.
Как настроить
Чтобы авторизация пользователя в лаунчере выполнялась автоматически, реализуйте:
- Получение одноразового пароля на вашем сайте.
- Добавление одноразового пароля в название установщика лаунчера.
- Обработку игрой передаваемых данных о пользователе (опционально).
Получение одноразового пароля
Чтобы реализовать получение одноразового пароля:
- Если вы используете Авторизацию Иксолла, реализуйте вызов запроса POST на URL-адрес
https://launcher.xsolla.com/otp
. В теле запроса передайте JSON со следующими параметрами:refresh_token
— токен обновления.access_token
— токен доступа.tracking_payload
— данные пользователя, которые необходимо передать в игру. Максимальная длина строки — 255 символов.
tracking_payload
используется, его значение не может быть пустым.Пример запроса для получения одноразового пароля при использовании Авторизации Иксолла:
curl -X POST "https://launcher.xsolla.com/otp" -H "accept: application/json" -H "Content-Type: application/json" -d "{ \"access_token\": \"string\", \"refresh_token\": \"string\", \"tracking_payload\": \"string\"}"
- Если вы не используете Авторизацию Иксолла, отправьте данные пользователя, которые необходимо передать в игру, в query-параметре
tracking_payload
. Максимальная длина строки — 255 символов.
Пример запроса для получения одноразового пароля, если Авторизация Иксолла не используется:
curl
-X POST
"https://launcher.xsolla.com/otp?tracking_payload=<tracking_payload>"
-H
"accept: application/json"
-H
"Content-Type: application/json"
tracking_payload
используется, его значение не может быть пустым.Добавление одноразового пароля в название установщика лаунчера
Полученный одноразовый пароль представляет собой строку из 36 символов в формате UUID. Реализуйте добавление одноразового пароля в название установочного файла при скачивании в следующем формате: LauncherName_<OTP>.exe
, где <OTP>
— одноразовый пароль пользователя.
Получение данных игрой
Лаунчер передает данные, полученные в параметре tracking_payload
, в значении аргумента командной строки --tracking_payload
, как показано в примере ниже.
game.exe --tracking_payload <tracking_payload> WU9VUiBEQVRBIEhFUkU=
Была ли статья полезна?
Оценить страницу
В другой раз
Спасибо за обратную связь!
Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.