HyAuth
A flexible hybrid authentication plugin for Hytale featuring both sqlite and mysql databases
Описание
HyAuth - оригинальная аутентификация для Hytale
Аут Это современный плагин аутентификации, разработанный специально для серверов Hytale. В отличие от старых плагинов, которые полагаются на команды чата, HyAuth использует Hytale. Нативный пользовательский интерфейс (UI) предложить безопасный, захватывающий и профессиональный опыт входа в систему.
Ключевые особенности
Native Login Interface (GUI)
Забудь о /login <password>. HyAuth представляет пользовательский экран входа, как только игрок присоединяется к серверу.
- Погружение: Окно входа является частью игры.
- Безопасно. Поле пароля визуально защищает символы.
- Блокировка движения: Игрок не может закрыть окно или играть до аутентификации.
️ Smart Timeout System
Чтобы игроки не занимали серверные слоты без входа в систему:
- Плагин имеет настраиваемый таймер.
- Если игрок не входит в систему в течение оговоренного времени (например, 30 или 60 секунд), он автоматически отключается от сообщения: "Время аутентификации истекло".
Проверка и безопасность
- Визуальная обратная связь: Сообщения об ошибках (например, «Недействительный пароль» или внутренние ошибки) появляются непосредственно в интерфейсе, не загромождая чат.
- Интерактивные кнопки: Полностью функциональные кнопки «Login» и «Cancel». Кнопка «Отменить» добровольно отключает игрока.
- UUID Интеграция: Система проверяет подлинность на основе уникального UUID игрока.
️ Конфигурация
HyAuth спроектирован так, чтобы его было легко настроить.
{
"ConnectionString": Только для DatabaseType = "mysql",
«DatabaseType»: sqlite или mysql
"LoginTimeout": Время в секундах, чтобы отключить игрока, если это время истекает, игра отключит игрока.
?
Показать оригинальное описание (English)
🛡️ HyAuth - Native Authentication for Hytale
HyAuth is a modern authentication plugin developed specifically for Hytale servers. Unlike old plugins that rely on chat commands, HyAuth utilizes Hytale's Native User Interface (UI) to offer a secure, immersive, and professional login experience.
✨ Key Features
🖥️ Native Login Interface (GUI)
Forget about /login <password>. HyAuth presents a custom login screen as soon as the player joins the server.
- Immersive: The login window is part of the game.
- Secure: The password field visually protects characters.
- Movement Blocking: The player cannot close the window or play until authenticated
⏱️ Smart Timeout System
To prevent players from occupying server slots without logging in:
- The plugin features a configurable timer.
- If the player does not log in within the stipulated time (e.g., 30 or 60 seconds), they are automatically disconnected with the message: "Authentication time expired".
🔒 Validation and Security
- Visual Feedback: Error messages (like "Invalid password" or internal errors) appear directly in the interface, without cluttering the chat.
- Interactive Buttons: Fully functional "Login" and "Cancel" buttons. The Cancel button voluntarily disconnects the player.
- UUID Integration: The system verifies authentication based on the player's unique UUID.
⚙️ Configuration
HyAuth is designed to be easy to configure.
{
"ConnectionString": Only for DatabaseType = "mysql",
"DatabaseType": sqlite or mysql,
"LoginTimeout": Time in seconds to auth a player, if this time expires the game will disconnect the player
}