Плагин для серверов Майнкрафт, который защищает доступ к внутренним серверам за прокси Velocity через OIDC/OAuth2 и LDAP. Игрока до подтверждения учётной записи отправляют на limbo-сервер, а затем возвращают на выбранный сервер, если доступ разрешён.
Возможности
- Авторизация через ссылку в игровом чате: аккаунт Майнкрафт связывается с учётной записью OIDC.
- Проверка групп и доступа к серверам через LDAP.
- Обычные серверы доступны всем прошедшим авторизацию, а для закрытых требуются отдельные права.
- Для игроков без учётной записи OIDC администратор может включить вход по паролю.
- Сессия привязывается к устройству, поэтому повторный вход не требует авторизации до окончания её срока.
Команды
/login— отправить ссылку для входа через OIDC./login <password>— войти по паролю./register <password> <password>— зарегистрировать пароль./logout— завершить сессию и вернуться на limbo-сервер./oidcauth <player> unregister— отменить регистрацию игрока./oidcauth <player> setAccountType <oidc/password>— сменить способ авторизации; после этого игроку потребуется зарегистрироваться заново.
Права
oidcauth.manageauth— доступ к административным командам.oidcauth.serverperm.<servername>— доступ к указанному внутреннему серверу, напримерoidcauth.serverperm.survival.
Настройка
static-config.ymlсодержит параметры подключений и применяется после полной перезагрузки сервера.dynamic-config.ymlзадаёт доступ к серверам и сообщения; изменения применяются командой/velocity reload.- Срок действия сессии и правила доступа к серверам настраиваются в конфигурации.
Требования
Нужны прокси Velocity, база данных MySQL или MariaDB, настроенный провайдер OIDC и LDAP-сервер. Для управления правами требуется LuckPerms, установленный как минимум на прокси.
