Skip to content

riverfallmc/session-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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}

About

Сервис, отвечающий за управление игровыми сессиями

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published