Вход через Telegram

Вход и регистрация на сайте через Telegram. По кнопке «Войти через Telegram» открывается бот, человек подтверждает вход — и страница сайта входит сама. На телефоне не нужно вводить номер.
Что умеет
- Вход через бота. Бот показывает устройство и IP, можно нажать «Войти» или «Это не я». Одноразовый код живёт 10 минут и срабатывает только в том браузере, где вход начали.
- Telegram Login Widget — запасной способ, стандартная кнопка Telegram.
- Регистрация новых пользователей через Telegram (можно выключить) с выбором групп. После регистрации можно указать e-mail и пароль, чтобы входить и без Telegram.
- Привязка и отвязка Telegram в профиле. Отвязать нельзя, пока не указан e-mail и пароль — чтобы не потерять доступ.
- Прокси или посредник (код для Cloudflare Workers в комплекте), если хостинг не достаёт до Telegram.
Требования
InstantCMS 2.18.0 или новее, PHP 7.4+ с расширением curl. Для входа через бота сайт должен открываться по HTTPS. Нужен бот, созданный в @BotFather.
Установка
- «Дополнения» → «Установить пакет» → загрузите архив → «Установить».
- «Компоненты» → «Вход через Telegram» → «Настройки»: имя бота (без @) и токен от @BotFather → «Сохранить».
- Вкладка «Бот» → «Подключить». Должно появиться «Бот подключён».
- Для Telegram Login Widget: в @BotFather команда → выберите бота → домен сайта.
- /setdomain
Кнопка «Войти через Telegram» появится в форме входа сама. Подробности — в README внутри архива.
История изменений
1.0.0 — 13.10.2026
- Вход и регистрация через бота Telegram (deep link, подтверждение в боте, страница входит сама).
- Telegram Login Widget как запасной способ входа.
- Привязка и отвязка Telegram в профиле, страница «Указать e-mail и пароль».
- Прокси и посредник (Cloudflare Workers) для хостингов без прямой связи с Telegram.
- Языки: русский, английский.
Пригодилось? Можно сказать спасибо
Дополнения бесплатные. Если какое-то сэкономило вам время — можно закинуть на кофе. Это необязательно, но очень приятно и мотивирует делать дальше.
100 ₽ · 300 ₽ · 500 ₽
