Мод для серверов Майнкрафт, который позволяет использовать несколько серверов аутентификации наряду с Mojang. Игроки смогут заходить через настроенные провайдеры, включая Mojang и Ely.by, а сервер будет проверять их по заданному порядку.
Возможности
- Проверяет провайдеры аутентификации по очереди при подключении игрока.
- Позволяет добавлять, удалять и менять порядок провайдеров.
- Поддерживает скины и плащи, если сторонний провайдер предоставляет эти данные.
- Работает с белым списком: имя игрока ищется среди настроенных провайдеров до получения UUID.
- Параметр
preventFallbackIfPlayerExistsпрекращает проверку следующих провайдеров, если имя уже найдено, но аутентификация не прошла. Это защищает от входа под чужим именем через резервный сервис.
Как пользоваться
Провайдеры проверяются в порядке из списка providers. Если одинаковое имя есть у нескольких провайдеров, для белого списка выбирается первый найденный. Чтобы добавить игрока с неприоритетного провайдера, временно измените порядок providers, затем используйте /whitelist add.
Настройки
Файл создаётся после первого запуска сервера: config/alternative-auth.json.
debugMode— подробные сообщения об аутентификации и работе белого списка в консоли.preventFallbackIfPlayerExists— запрет перехода к следующим провайдерам при неудачной проверке уже найденного имени.providers— упорядоченный список провайдеров.name— отображаемое имя;checkUrl— адрес проверки игровой сессии;profileUrl— адрес поиска UUID по имени для белого списка;profilesUrl— адрес массового поиска UUID;propertyUrl— необязательный адрес получения свойств игрока: скина и плаща. В нём используются{0}для имени и{1}для UUID.
Требования и совместимость
Мод устанавливается только на сервер. В server.properties требуется online-mode=true; также рекомендуется указать enforce-secure-profile=false, поскольку игроки со сторонней аутентификацией могут не иметь подписанных ключей чата.
Для входа через стороннего провайдера игроку нужен совместимый лаунчер или инжектор. Если появляется ошибка «Invalid signature for profile public key», на сервер следует установить No Chat Reports; на клиенте он необязателен.
