Что такое OfflineAuth и почему он устарел
OfflineAuth — это мод для Minecraft версии 1.7.10, работающий на Forge и создающий автономную систему аутентификации прямо на сервере. Он появился в ответ на недовольство игроков политикой Microsoft: принудительная миграция аккаунтов Mojang на учётные записи Microsoft и введение системы жалоб на чат. Мод позволял серверам полностью отказаться от внешних серверов проверки лицензии, запуская собственный REST-сервер на базе Spark. Однако сегодня разработчик рекомендует использовать более современное и чистое решение — authlib-injector, поэтому OfflineAuth помечен как устаревший. Тем не менее, для владельцев сборок на 1.7.10 этот мод остаётся интересным примером кастомной аутентификации.
Как работает OfflineAuth
В основе мода лежит идея полной независимости от серверов Mojang и Microsoft. После установки на серверную часть он поднимает локальный веб-сервер, который обрабатывает запросы на регистрацию и вход. Игроки проходят аутентификацию через этот внутренний сервер, а не через официальные лицензионные службы. Такой подход позволяет запускать сервер даже в закрытой локальной сети без доступа в интернет. При этом все учётные данные шифруются сквозным методом, что исключает перехват паролей. Для дополнительной безопасности можно использовать вход по паре ключей вместо обычного пароля.
Основные возможности мода
- Регистрация и удаление аккаунтов, смена пароля и отображаемого имени.
- Поддержка скинов и плащей: менять их можно прямо в игре.
- Одноразовые токены для регистрации — только владельцы токенов могут создавать учётные записи.
- Гибкая настройка конфигурации через файл или консоль сервера.
- Интеграция с Et Futurum Requiem для корректного отображения элитр.
- Экспериментальная совместимость с FTB Library и FTB Utils (скины в меню друзей).
- Работа в одиночной игре.
Установка и настройка
Для серверной стороны достаточно поместить jar-файл мода в папку mods и запустить сервер. После первого запуска сгенерируется конфигурационный файл, где нужно указать порт для REST-сервера (по умолчанию 4567). Важно, чтобы хостинг позволял открывать дополнительные порты, иначе игроки не смогут регистрироваться. Команда /fingerprint покажет отпечаток публичного ключа сервера — его стоит сообщить игрокам для проверки подлинности сервера и защиты от атак «человек посередине».
Игрокам достаточно установить мод клиентски, добавить сервер в список, перейти в меню управления аутентификацией и зарегистрировать аккаунт. При первом входе потребуется подтвердить отпечаток ключа. Если вы ищете простой способ установить мод без ручного копирования файлов, обратите внимание на лаунчер foxygame.net — он позволяет гибко управлять сборками и устанавливать моды прямо из меню, что особенно удобно для новичков в мире Minecraft-модинга.
Полезные команды
Мод добавляет несколько административных и пользовательских команд:
/changename <player> <displayname>— смена отображаемого имени (сбрасывает прогресс игрока)./deleteplayer <identifier>— удаление аккаунта./listusers— список зарегистрированных пользователей./playerexists <identifier/displayname>— проверка существования игрока./gentoken— генерация одноразового токена для регистрации./fingerprint— отпечаток публичного ключа сервера./deleteskin <identifier>и/deletecape <identifier>— удаление скина или плаща./oaconfig— изменение конфигурации через консоль сервера.
Интеграция с другими модами
OfflineAuth умеет дружить с популярными модификациями. Например, для корректной работы с Et Futurum Requiem потребуется дождаться обновления последнего, чтобы не ломались предпросмотры скинов. Мод также подхватывает кастомизацию главного меню из Custom Main Menu: если кнопка или метка имеют определённое имя в конфиге, к ним автоматически привязывается меню аутентификации и вход на сервер. Экспериментальная поддержка FTB Library и FTB Utils позволяет видеть скины друзей в соответствующем интерфейсе, но для этого нужны специальные сборки GT:NH.
Безопасность и шифрование
Одной из ключевых особенностей OfflineAuth является сквозное шифрование учётных данных. Пароли никогда не передаются открытым текстом, а публичный ключ сервера можно проверить через команду /fingerprint. Это снижает риск MITM-атак, когда злоумышленник пытается выдать себя за сервер. Дополнительно реализована возможность входа по криптографической паре ключей вместо пароля, что повышает защиту аккаунтов на серверах с повышенными требованиями к безопасности.
Почему мод помечен как устаревший
Разработчик прямо указывает, что OfflineAuth — это бета-версия, и рекомендует переходить на authlib-injector. Причина в том, что authlib-injector предлагает более чистую архитектуру и лучшую совместимость с современными версиями Minecraft и лаунчерами. Тем не менее, для серверов на версии 1.7.10, где authlib-injector может быть недоступен, OfflineAuth остаётся рабочим решением. Сообщество продолжает поддерживать мод, а его исходный код открыт под лицензией LGPLv3+SNEED, что позволяет энтузиастам вносить правки и переводы.
Заключение
OfflineAuth — яркий пример того, как Minecraft-сообщество реагирует на изменения политики крупных компаний. Мод даёт полный контроль над аутентификацией, позволяя создавать полностью автономные серверы с собственными учётными записями, скинами и плащами. Несмотря на статус устаревшего, он остаётся ценным инструментом для владельцев ретро-сборок на 1.7.10. Если вы ищете способ упростить установку подобных модов, лаунчер foxygame.net предлагает интуитивный интерфейс и встроенный каталог, где можно найти множество модификаций без ручного поиска по форумам. В конечном счёте, выбор между OfflineAuth и authlib-injector зависит от вашей версии игры и требований к безопасности, но оба решения демонстрируют, что независимость от официальных серверов в Minecraft вполне достижима.