Авторизация на DLE через Telegram

Не знаю почему некоторые продают подобные модули за 20$, 2000₽. В целом сделать авторизацию через телеграм довольно просто. Создать функцию регистрации для получения данных из телеграма и добавить (по желанию) настройки авторизации через телеграм в адмнке DLE.
Пример данного плагина — в сайтбаре на сайте.
После установки плагина нужно создать бота в телеграме.
-
Создайте бота в Telegram через @BotFather
-
Получите токен бота и имя бота
-
Настройте бота для авторизации:
-
Отправьте команду
/setdomainвашему боту -
Укажите домен вашего сайта
-
-
В админке DLE перейдите в «Настройки -> Авторизация через соцсети»
-
Включите Telegram и укажите токен бота и имя бота
-
Добавьте кнопку авторизации в шаблон:
<script async src="https://telegram.org/js/telegram-widget.js?22" data-telegram-login="ИМЯ_БОТА" data-size="large" data-auth-url="https://ВАШ_САЙТ/index.php?do=auth-social&provider=telegram" data-request-access="write"></script>
Отображение виджета можете настроить здесь: 🔗, или оставить код как есть выше.
Проверка была на DLE 19.0. Проверил по коду версии DLE 17.0-19.1 — нужные коды авторизации через социальные сети в DLE не менялись, поэтому работа плагина должна будет работать на всех версиях. Если будут проблемы — всегда можно адаптировать его будет под нужную вам версию, если возникнут проблемы.
Особенности плагина:
✅ Привязка по Telegram ID
✅ Email вида:
username@telegram.local (если есть username)
tg_telegram_id@telegram.local (если нет username)
После авторизации можно будет сменить почту (по желанию), или в дальнейшем входить на сайт только через telegram.
Скачать «Авторизация на DLE через Telegram»:
PS к коде закомментированы строки для логирования авторизации. Если будут проблемы, нужно раскомментировать все строки и изучить лог telegram_debug.log в папке /engine/cache/.
Все скриншоты новости:





