Плагин для серверов Майнкрафт на Spigot и Paper добавляет обязательную двухфакторную аутентификацию. Пока игрок не подтвердит вход, он не сможет двигаться и использовать команды.
Возможности
- Подтверждение через Google Authenticator с одноразовым кодом и QR-кодом.
- Подтверждение входа через бота Telegram.
- Шифрованное хранение секретов двухфакторной аутентификации.
- Работа с SQLite или MySQL; Redis можно подключить для кэширования.
- Сообщения и язык плагина настраиваются; поддерживаются английский, украинский и немецкий языки.
Команды
/2fa— показать способы аутентификации./2fa go— настроить Google Authenticator./2fa <code>— подтвердить шестизначный одноразовый код./2fa te— привязать аккаунт Telegram./twofa— синоним команды/2fa.
Права
system.2fa.register— разрешить настройку двухфакторной аутентификации.system.2fa.needed— требовать двухфакторную аутентификацию.
Настройка
Основные параметры задаются в конфиге: Language, RegisterPerm, Autologin, Range, Type, TypePerm, а также параметры базы данных Host, Port, Database, Username, Password.
Для Telegram укажите TelegramBotToken и TelegramBotUsername, затем выполните /2fa te. В боте нужно отправить /start <code> и подтверждать последующие попытки входа.
Языковые файлы находятся в plugins/2FA/lang/.
Требования
Нужны Java, Spigot или Paper. Для внешней базы данных требуется MySQL; Redis используется по желанию.
