Modules/Community/ содержит модули входа в Lampac через Telegram. Есть два независимых варианта: связка TelegramAuth + TelegramAuthBot и самостоятельный модуль QRAuth.
TelegramAuth и TelegramAuthBot
Связка из двух подмодулей. Вместе они заменяют стандартную модалку пароля/CUB на полноэкранный Telegram-гейт.Оба модуля по умолчанию находятся в
BaseModule.SkipModules и имеют "enable": false в manifest.json.TelegramAuth
Хранилище пользователей, HTTP API
/tg/auth/* и синхронизация UID в accsdbTelegramAuthBot
Telegram-бот: привязка UID, устройства и админ-команды
Включить оба модуля
1
Скопируйте секции в init.conf
Возьмите структуру из
Modules/Community/TelegramAuth/init.merge.example.json и TelegramAuthBot/init.merge.example.json.2
Задайте одинаковый secrets
mutations_api_secret должен совпадать в обоих модулях и быть ненулевым в проде.3
Включите манифесты
В
manifest.json каждого модуля установите "enable": true (через копию в mods/).4
Уберите из SkipModules
Удалите
TelegramAuth и TelegramAuthBot из BaseModule.SkipModules.5
Включите TelegramAuth.enable
TelegramAuth.enable: true поднимает accsdb.enable и синхронизирует UID в users.json.QRAuth
Самостоятельная альтернатива связке выше. Не зависит от TelegramAuth и TelegramAuthBot, работает поверхaccsdb и общего users.json.
QRAuth
Экран входа с QR-кодом и фоном из постеров, собственный Telegram-бот: вход на ТВ без пароля, заявки на доступ, бан и разбан из Telegram
QRAuth выключен по умолчанию:
"enable": false в manifest.json. Не включайте его вместе с Telegram-гейтом (LampaWeb.telegramAuthGate): гейт подменяет deny.js, и экран QRAuth не показывается.