Перейти к содержимому

TgAuth2

Серверная авторизация через Telegram для NeoForge 1.21.1. Игроки подтверждают вход через Telegram-бота при каждом входе, сессии устройства на 12 часов.

NeoForge
Загрузчики
NeoForge
Скачиваний на Modrinth
203
Подписчиков на Modrinth
2
версия
1
Обновлён
4 мая 20264 мая
Опубликован
в 2026

Коротко о моде

Работает на NeoForge
Для Minecraft 1.21.1
Ставится только на сервер; игрокам ставить не нужно
Последняя версия — 2.0.0 от 4 мая 2026
Лицензия Apache-2.0 — бесплатно
Где нужен
В игрене нуженНа сервереобязателен

Ставится только на сервер; игрокам ставить не нужно

Версии игры1.21.1
Описание переведено автоматическиПоказать оригинал (EN)

TgAuth — Аутентификация через Telegram

Только серверная часть. Игроки проходят аутентификацию через Telegram при каждом входе. Клиентский мод не нужен.

Как это работает

Новый игрок — первичная настройка

  1. Игрок открывает Telegram → отправляет /start боту
  2. Бот проверяет вайтлист → выдаёт 6-значный код
  3. Игрок заходит на сервер → вводит /tgauth link <код>
  4. Аккаунт навсегда привязывается к его Telegram

Возвращающийся игрок — при каждом входе

Вход на сервер
    │
    ▼
То же устройство, что и в прошлый раз? (сессия по IP, действует 12 часов)
    ├── ДА → Автовход, Telegram не нужен ✅
    └── НЕТ → Бот отправляет подтверждение в Telegram:
                  [✅ Да]   [❌ Нет]
                  │              │
              Вход выполнен ✅    Кик ❌

Возможности

  • 🔐 Подтверждение через Telegram при каждом входе — каждое новое устройство требует одобрения
  • 💾 12-часовые сессии устройств — тот же IP = запрос не появляется в течение окна сессии
  • 📋 Вайтлист по Telegram ID — зарегистрироваться могут только одобренные пользователи
  • 🤖 Кнопки inline-клавиатуры — Да/Нет прямо в чате Telegram
  • ⏱ Настраиваемый таймаут — кик, если нет ответа в течение N секунд
  • 🔧 Админ-команды — управление вайтлистом, принудительное одобрение, очистка сессий
  • 💿 Постоянное хранение данных — привязки сохраняются после перезапуска сервера (world/data/tgauth_players.json)

Настройка

1. Создайте Telegram-бота Откройте @BotFather → /newbot → скопируйте токен. 2. Получите Telegram ID ваших игроков Каждый игрок пишет @userinfobot → копирует свой Id. 3. Настройте config/tgauth-server.toml

[bot]
    botToken    = "1234567890:AAH..."
    botUsername = "MyServerAuthBot"

[whitelist] telegramIds = ["123456789", "987654321"]

[session] durationHours = 12

**4. Перезапустите сервер.** Готово.
---
## Команды
### Игроки
| Команда | Описание |
|---|---|
| `/tgauth link <код>` | Привязать аккаунт Telegram (новые игроки) |
| `/tgauth status` | Показать статус привязки и активную сессию |
### Операторы (OP 2+)
| Команда | Описание |
|---|---|
| `/tgauth admin whitelist list` | Показать все Telegram ID в вайтлисте |
| `/tgauth admin whitelist add <id>` | Добавить Telegram ID |
| `/tgauth admin whitelist remove <id>` | Удалить Telegram ID |
| `/tgauth admin unlink <игрок>` | Отвязать аккаунт Telegram игрока |
| `/tgauth admin force <игрок>` | Принудительно одобрить ожидающий вход |
| `/tgauth admin sessions <игрок>` | Показать активные сессии устройств |
| `/tgauth admin clearsessions <игрок>` | Сбросить все сессии устройств |
| `/tgauth admin reload` | Перезагрузить вайтлист из конфига |
---
## Совместимость
| | |
|---|---|
| **Minecraft** | 1.21.1 |
| **Загрузчик** | NeoForge |
| **Сторона** | Только сервер |
| **Java** | 21+ |
---
## FAQ
**Могут ли игроки быть в одной сети?**
Да. Отпечаток объединяет IP + UUID, поэтому у двух игроков за одним NAT отпечатки разные.
**Что будет, если игрок использует VPN?**
Его IP меняется → сессия сбрасывается → при следующем входе потребуется подтверждение через Telegram.
**Работает ли это на серверах в offline mode?**
Да, сопоставление идёт по UUID, который NeoForge предоставляет и в online, и в offline mode.
**Токен бота хранится безопасно?**
Он лежит в `config/tgauth-server.toml` на вашем сервере — держите этот файл в тайне.

Частые вопросы

Как установить TgAuth2?

Установите NeoForge под свою версию Minecraft, скачайте TgAuth2 под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть TgAuth2?

У TgAuth2 есть сборки для Minecraft 1.21.1.

Нужен ли TgAuth2 на сервере?

Ставится только на сервер; игрокам ставить не нужно

Лицензия и источник
Apache License 2.0можно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее