Skip to content

Latest commit

 

History

History
86 lines (61 loc) · 2.46 KB

File metadata and controls

86 lines (61 loc) · 2.46 KB

logo

Session Service

Микросервис, отвечающий за управление игровыми сессиями.
Также хранит скины/плащи.

Имплементирует функционал Yggdrassil

Содержимое

Сборка

Микросервис написан на Rust, так что чтобы
собрать его вам необходимо лишь установить cargo на ваш ПК, и прописать следующую команду

cargo build --release

После успешной сборки вы сможете найти артефакт по этому пути ./target/release/wss_service.

Деплой

Команды для деплоя уже есть в нашем Puff-файле.

Узнать подробнее что такое Puff-файл

# Собирает сервис и пушит его в регистр под тегом latest
puff deploy

Эндпоинты

GET /

Описание

Возвращает запись о этом Authlib сервисе.

GET /minecraftservices/publickeys

Описание

Возвращает публичные ключи.

POST /login

Описание

Создаёт игровую сессию.

Тело

{
  "token": "JWT"
}

Ответ

{jwt
  "selectedProfile": "",
  "accessToken": "",
  "serverId": ""
}

GET /profile/{username}

Описание

Возвращает профиль указанного игрока

Note

Дальше идут эндпоинты которые мне лень расписывать, могу лишь сказать что они связаны с заходом на сервер игрока.

POST /sessionserver/session/minecraft/join

POST sessionserver/session/minecraft/hasJoined

POST sessionserver/session/minecraft/profile/{uuid}