Плагин для серверов Майнкрафт на Paper, который подтверждает, что аккаунт игрока принадлежит пользователю внешнего приложения. Игрок получает одноразовый код, вводит его на сервере, а приложение получает его ник и UUID; сервер обращается только к заранее настроенным приложениям и не открывает публичный HTTP API.
Возможности
- Несколько внешних приложений могут использовать один сервер для проверки игроков.
- Неиспользованные коды автоматически истекают.
- После успешной проверки приложению передаются UUID и ник подключённого игрока.
- Есть локализуемые игровые сообщения и административная проверка текущих запросов.
Команды
/mineverify— проверить настроенные приложения на наличие запроса подтверждения./mineverify <code>— подтвердить код текущего игрока./mineverify status— показать состояние проверки, настроенные приложения, сохранённые запросы и последние ответы./mineverify status requests— показать подробности сохранённых запросов.
Первые две команды выполняет игрок в игре; команды состояния доступны также из консоли.
Права
mineverify.use— получение и подтверждение кода.mineverify.admin— просмотр состояния и запросов.
Настройка
В plugins/MineVerify/config.yml задаются язык сообщений, приложения и срок действия кода. Для каждого приложения укажите apps.<id>.name, apps.<id>.base-url, apps.<id>.token и apps.<id>.poll-interval-seconds; срок действия кода задаёт linking.code-ttl-seconds.
Внешнее приложение должно обрабатывать запросы GET /api/mineverify/pending-requests и POST на /api/mineverify/code-created, /api/mineverify/validated, /api/mineverify/expired.
Требования
Нужен сервер Paper и Java 25 или новее.
