Задача
Есть форум, работающий на движке Discourse. На сайте уже реализован вход через ВКонтакте (с помощью отдельного плагина) и другую социальную сеть (настройка встроенная). Для авторизации через Telegram готового плагина или официального решения от сообщества разработчиков нет.
Цель
Разработать функционал входа на сайт через Telegram (с помощью Telegram Login Widget или официального API).
Требования
- Вход пользователей через Telegram без обязательной регистрации на сайте.
- При первой авторизации создается профиль на форуме, при повторной - происходит вход в существующий аккаунт.
- Возможность связать Telegram-аккаунт с уже существующим локальным профилем по желанию пользователя.
- Решение должно быть реализовано в виде плагина или доработки Discourse (совместимость с актуальной версией движка).
- Юзерфрендли: кнопка входа, обработка ошибок, соответствие дизайну форума.
Дополнительная информация
- Стек: кастомная разработка на Ruby или JavaScript (в рамках плагинной архитектуры Discourse).
- Необходимость получения Bot Token от Telegram и настройки веб-хука.