ВозможностиБезопасность
Авторизация и DRM
BlueStudz использует двухэтапную модель аутентификации. Игрок не вводит логин и пароль в игре: авторизация передается из лаунчера через защищенный короткоживущий токен.
Протокол аутентификации и проверки лицензии
- 1Выдача Launch Token: Лаунчер вызывает
POST /auth/game/launchсо своей cookie-сессией. Сервер возвращает одноразовый JWT со сроком жизни 5 минут. - 2Передача в процесс: Лаунчер запускает игру с параметрами
--bs-token=<launchToken>и выставляет переменную окруженияBLUESTUDZ_LAUNCH_TOKEN. - 3Обмен на Game Token: SDK игры вызывает
POST /auth/game/verify. При успехе выдается рабочийgameToken(срок действия 30 минут) и объект пользователя. - 4Верификация DRM: SDK выполняет запрос
POST /sdk/auth/verifyс вашимsecretTokenдля фиксации сессии активности игрока.
Жизненный цикл сессии (30 мин)
Рабочий токен действителен 30 минут. Официальные SDK (Unity, UE5, Godot) автоматически обновляют сессию в фоновом потоке за 5 минут до истечения срока действия.
json
{
"gameToken": "eyJhbGciOi...",
"user": {
"id": "usr_99182",
"nickname": "PlayerOne",
"displayName": "Alex",
"role": "User"
}
}Оффлайн-режим и проверка
Если связь с бэкендом отсутствует при старте игры, SDK возвращает статус IsAuthenticated = false. Для одиночных игр рекомендуется разрешать локальную игру, отключая синхронизацию облака и ачивок.
HTTP Статусы:
200 OK— токен валиден, доступ подтвержден.401 Unauthorized— токен просрочен или отозван.403 Forbidden— у игрока нет лицензии на данную игру.
